如何在Vim中进行不区分大小写的搜索

我想搜索大写字母,例如文件中的COPYRIGHT。 我尝试执行搜索,如:

/copyright/i    # Doesn't work

但它不起作用。 我知道在Perl中,如果我将i标志转换为正则表达式,它会将正则表达式转换为不区分大小写的正则表达式。 看来Vim有自己的方式来表示一个不区分大小写的正则表达式。


您需要使用c转义序列。 所以:

/ccopyright

要进行反转(区分大小写的匹配),请改用C


除了cignorecase的建议外,我发现smartcase非常有用。 如果您搜索包含大写字母的内容,则会执行区分大小写的搜索; 如果您搜索纯粹小写的内容,它将执行不区分大小写的搜索。 你可以使用cC来覆盖这个:

:set ignorecase
:set smartcase
/copyright      " Case insensitive
/Copyright      " Case sensitive
/copyrightC    " Case sensitive
/Copyrightc    " Case insensitive

看到:

:help /c
:help /C
:help 'smartcase'

您可以在搜索之前在Vim中设置ic选项:

:set ic

要返回区分大小写的搜索,请使用:

:set noic

icignorecase简写

链接地址: http://www.djcxy.com/p/1377.html

上一篇: How to do case insensitive search in Vim

下一篇: What is your most productive shortcut with Vim?