困扰了我挺长一段时间的vim替换问题 一直就是只会%s/src/dest/g 把全文src替换成dest,今天实在是忍受不了自己了(百度了一下) 格式如下
1 vim替换:
:s
(substitute)命令用来查找和替换字符串。语法如下:
:{作用范围}s/{目标}/{替换}/{替换标志}
例如:%s/foo/bar/g
会在全局范围(%
)查找foo
并替换为bar
,所有出现都会被替换(g
)
作用范围:
作用范围分为当前行、全文、选区等等。
当前行:
:s/foo/bar/g
全文:
:%s/foo/bar/g
选区,在Visual模式下选择区域后输入:
,Vim即可自动补全为 :'<,'>
。
:'<,'>s/foo/bar/g
2-11行:
:2,11s/foo/bar/g
当前行.
与接下来两行+2
:
:.,+2s/foo/bar/g
2 vim查找:
不区分大小写查找
大家都知道vim命令行的模式下输入/search 就会在全文中搜索search 按N或者是n在查找到的目标中上下移动,不区分大小写也很简单命令行模式下输入/search\c就可以了