Linux vim字符串替换 (原文)
命令解释:
vi命令,默认是命令行模式
(输入i 是 insert 编辑模式,a 是append 编辑模式,o 是新增加一行编辑模式-->按ESC键 切换成命令模式),
命令模式的时候输入/ 就是查找的意思
/s 查找字母 s
/\s 一次匹配1个空格(点击n就是1个空格到到下一个空格)
/\s\+ 一次匹配1片空格(点击n就是1块空格到到下一块空格)
/\n 查找回车键
%s 在整个文件范围查找并替换(或者使用1,$s 也是整个文件范围查找)
/ 分隔符
+ 表示重复1次或多次,加在一起表示一个或多个空格。
\r 换行符
\s 匹配任意的空格(空白符)
/g 全局替换
匹配1到多个空格
/\s\+
替换一个或多个空格,替换为换行符
:%s/\s\+/\r/g
删除文章中的空行
:g/^s*$/d
把空格替换为换行
:%s/ /\r/g
把空行删除
:g/^$/d
替换一个或多个空格,替换为逗号,
:%s/\s\+/,/g 注意 vi 就是用这个命令,把空格替换成逗号,
替换后是: