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


11

在中vim,我知道可以区分大小写进行搜索。但是,如果我要搜索大写或小写的字符串,并用相同的大写字母替换它,是否可以在一个字符串中:s///

例如,我想更改这些行:

short
Short
SHORT

long
Long
LONG

我可以用三个:s命令来执行此操作,也可以使用一个不敏感的命令来:s手动解决问题,但是有更好的方法吗?保留大小写的搜索和替换?

Answers:


3

:s据我所知,它没有本机功能,但是如果您愿意安装附加组件,则可以看看Michael Geddes的keepcase插件


3

您可以尝试使用此插件。

https://github.com/tpope/vim-abolish

此插件不仅可以帮助您匹配区分大小写的文本,还可以匹配其变体。Like /good{,ies}会同时匹配好东西和好东西。

同样,它可以替换为区分大小写以及包含的变体。

      :%S/long/short/g

将用long替换long,将short替换为long,将short替换为LONG。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.