取消搜索后高亮
移动
剪切、复制、粘贴、删除
设置 tab 键长度
开启自动缩进
字符串替换
:s
(substitute)命令用来查找和替换字符串。语法如下:
1
| :{作用范围}s/{目标}/{替换}/{替换标志}
|
例如:%s/foo/bar/g
会在全局范围(%
)查找foo
并替换为bar
,所有出现都会被替换(g
)。
作用范围
当前行:
全文:
2-11行:
当前行.
与接下来两行+2
:
替换标志
上文中命令结尾的g
即是替换标志之一,表示全局global
替换(即替换目标的所有出现)。 还有很多其他有用的替换标志:
空替换标志表示只替换从光标位置开始,目标的第一次出现:
i
表示大小写不敏感查找,I
表示大小写敏感:
1 2 3
| :%s/foo/bar/i # 等效于模式中的\c(不敏感)或\C(敏感) :%s/foo\c/bar
|
c
表示需要确认,例如全局查找"foo"
替换为"bar"
并且需要确认:
回车后Vim会将光标移动到每一次"foo"
出现的位置,并提示
1
| replace with bar (y/n/a/q/l/^E/^Y)?
|
按下y
表示替换,n
表示不替换,a
表示替换所有,q
表示退出查找模式, l
表示替换当前位置并退出。^E
与^Y
是光标移动快捷键