在 中vim
,我知道我可以在区分大小写或不区分大小写的情况下进行搜索。但是,如果我想搜索大写或小写的字符串,并将其替换为相同大小写的字符串,这可以在单个字符串中吗:s///
?
例如,我想更改这些行:
short
Short
SHORT
到
long
Long
LONG
我可以用三个:s
命令来完成此操作,或者用一个不敏感的命令:s
来手动修复这些情况,但是有更好的方法吗?保留大小写的搜索和替换?
答案1
你可以试试这个插件。
https://github.com/tpope/vim-abolish
该插件不仅可以帮助您匹配区分大小写的文本,还可以帮助您匹配其变体。喜欢既/good{,ies}
可以匹配好东西,也可以匹配好东西。
同样,它可以替换为区分大小写以及包含的变体。
:%S/long/short/g
将用短替换长,用短替换长,用短替换长。
答案2
:s
据我所知,没有一个原生功能可以做到这一点,但如果您愿意安装附加组件,您可以看看 Michael Geddes 的保管箱插件。