基本结构
:%s/key word/&/gn
结构示意
1、%s代表整个文档中进行操作
2、key word 代表要查询的关键字
3、&代表不进行替换操作
4、g代表全局替换,默认是替换某一行匹配到的第一个
5、n代表显示匹配的次数
应用
显示行数
为了查找方便,可以在打开文档时显示行数
: set number
查询关键字出现多少次
查询 name 单词出现的次数
:%s/name/&/gn
删除关键字所在的行
将整篇文档的 name 所在的行都删除
g代表全局操作
d代表删除匹配到的行
:g/name/d
全局替换关键字
将整篇文档的 name 替换成 NAME
:%s/name/NAME/g
依次查看每一个命中的信息
/后面跟要查询的关键字,回车锁定第一个查询到的信息,按 n 查询下一个,按 N 查询上一个
查询文档中的 name 单词
/name
删除每行最前面的空格
%s/^\s*//
对于 %
(表示整个文件)中的每一行,替换 ^
(表示行首)之后的 \s*
(表示零个或多个空白字符)为空字符串(即删除它们)
在每一行最后添加英文逗号
使用 normal 命令
%normal! A,
%
表示整个文件。normal!
执行接下来的命令作为正常模式下的命令,并且忽略映射和缩写。A
在当前行的末尾进入插入模式。,
是你要插入的字符。
使用 substitute 命令
%s/$/,/
%s
表示在整个文件中进行替换$
表示行的末尾,/,/
表示用英文逗号替换(实际上是插入,因为$
后面没有内容)
这个命令的效果和 :%normal! A,
是相同的