vim 中保留大小写的搜索和替换?

vim 中保留大小写的搜索和替换?

在 中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 的保管箱插件

相关内容