1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| s:表示替换操作,其为substitute的缩写
[option] : 表示操作类型,如:
g:globe,表示全局替换
c:confirm,表示进行确认
p:表示替代结果逐行显示(Ctrl + L恢复屏幕)
i:ignore,不区分大小写
[option]省略时仅对每行第一个匹配串进行替换 如果在源字符串和目的字符串中出现特殊字符,如'/','<','>',','等需要前面加反斜杠\进行转义
常用命令示例: #将当前行第一个a替换为b :s/a/b/
#将当前行的所有a替换为b :s/a/b/g
#将每行第一个a替换为b :%s/a/b
#将整个文件的所有a替换为b :%s/a/b/g
#将1至3行的第一个a替换为b :1,3s/a/b/
#将1至3行的所有a替换为b :1,3s/a/b/g
|