我想搜索一个大写的单词,例如文件中的COPYRIGHT。我尝试执行搜索,如:
/copyright/i # Doesn't work
但它不起作用。我知道,在Perl中,如果我将I标志转换为正则表达式,它将把正则表达式转换为不区分大小写的正则表达式。Vim似乎有自己的方法来指示不区分大小写的正则表达式。
我想搜索一个大写的单词,例如文件中的COPYRIGHT。我尝试执行搜索,如:
/copyright/i # Doesn't work
但它不起作用。我知道,在Perl中,如果我将I标志转换为正则表达式,它将把正则表达式转换为不区分大小写的正则表达式。Vim似乎有自己的方法来指示不区分大小写的正则表达式。
当前回答
好的老vim[grep]命令。。
:vimgrep /example\c/ &
\c表示不区分大小写\C表示区分大小写%是在当前缓冲区中搜索
其他回答
除了对c和ignorecase的建议外,我觉得智能箱非常有用。如果搜索包含大写字符的内容,它将进行区分大小写的搜索;如果搜索纯小写的内容,它将进行不区分大小写的搜索。您可以使用\c和\c覆盖此项:
:set ignorecase
:set smartcase
/copyright " Case insensitive
/Copyright " Case sensitive
/copyright\C " Case sensitive
/Copyright\c " Case insensitive
See:
:help /\c
:help /\C
:help 'smartcase'
您可以发出命令
:set ignorecase
之后,您的搜索将不区分大小写。
正如其他人所建议的:
:set ic
但最酷的是,您可以通过以下方式切换这些模式:
:set ic!
将此命令放入vimrc文件
set ic
始终执行不区分大小写的搜索
一些重要信息,如果你想了解更多关于vim命令的信息,如下所述,你可以尝试以下步骤:
调用命令“help”,后跟空格,然后用TAB键完成单词,一旦找到正确的命令,请按回车键。
:help ignorecase
将显示如下信息:
您将能够向前和向后移动,还可以查看短命令,例如“ignorecase”(“ic”)。此外,另一个简短的例子可能是“smartcase”(“cs”等):
为了离开文档,只需像往常一样键入“:q”,您将返回到“命令模式”。
:q
我真的希望所提供的信息对某人有帮助。
顺致敬意,