vim查找替换

转载自【Vim】查找与替换vim 查找替换嘿,小邹同学的博客-CSDN博客

基本语法

:s(substitute)命令用来查找和替换字符串。语法如下:

作用范围

:{作用范围}s/{目标}/{替换}/{替换标志}
:%s/foo/bar/g 

例如 :%s/foo/bar/g 会在全局范围(%)查找 foo 并替换为 bar ,所有出现都会被替换(g)

当前行

:s/foo/bar/g

全文

:%s/foo/bar/g

替换标志符
上文中命令结尾的 g 即是替换标志之一,表示全局 global 替换(即替换目标的所有出现)。 还有很多其他有用的替换标志:

i 表示大小写不敏感查找,I 表示大小写敏感:

:%s/foo/bar/i
– 等效于模式中的\c(不敏感)或\C(敏感),如下,可以匹配到Foo \ FoO 等
:%s/foo\c/bar

c 表示需要确认,例如全局查找 "foo" 替换为 "bar" 并且需要确认:

:%s/foo/bar/gc

回车后 Vim 会将光标移动到每一次 “foo” 出现的位置,并提示

replace with bar (y/n/a/q/l/^E/^Y)?

按下 y 表示替换,n 表示不替换,a 表示替换所有,q 表示退出查找模式, l 表示替换当前位置并退出。^E 与 ^Y 是光标移动快捷键。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。