我想搜索一个大写的单词,例如文件中的COPYRIGHT。我尝试执行搜索,如:

/copyright/i    # Doesn't work

但它不起作用。我知道,在Perl中,如果我将I标志转换为正则表达式,它将把正则表达式转换为不区分大小写的正则表达式。Vim似乎有自己的方法来指示不区分大小写的正则表达式。


当前回答

正如其他人所建议的:

:set ic

但最酷的是,您可以通过以下方式切换这些模式:

:set ic!

其他回答

正如其他人所建议的:

:set ic

但最酷的是,您可以通过以下方式切换这些模式:

:set ic!

您可以在模式中的任何位置使用\c转义序列。例如:

/\c版权所有或/copyright\c或甚至/copyri\cht

要进行反向匹配(区分大小写匹配),请改用\C(大写C)。

您可以在vimrc中使用以下命令:

set ignorecase-所有搜索都不区分大小写set smartcase-如果搜索包含大写字母,则搜索将区分大小写

如果要使用smartcase提供的功能,则需要设置ignorecase。

我最近写了一篇关于Vim搜索命令(内置命令和高效搜索的最佳插件)的文章。

好的老vim[grep]命令。。

:vimgrep /example\c/ &

\c表示不区分大小写\C表示区分大小写%是在当前缓冲区中搜索


默认情况下,可以设置ignorecase,在shell中运行

echo "set ic" >> ~/.vimrc