我想搜索一个大写的单词,例如文件中的COPYRIGHT。我尝试执行搜索,如:
/copyright/i # Doesn't work
但它不起作用。我知道,在Perl中,如果我将I标志转换为正则表达式,它将把正则表达式转换为不区分大小写的正则表达式。Vim似乎有自己的方法来指示不区分大小写的正则表达式。
我想搜索一个大写的单词,例如文件中的COPYRIGHT。我尝试执行搜索,如:
/copyright/i # Doesn't work
但它不起作用。我知道,在Perl中,如果我将I标志转换为正则表达式,它将把正则表达式转换为不区分大小写的正则表达式。Vim似乎有自己的方法来指示不区分大小写的正则表达式。
当前回答
我更喜欢在搜索字符串末尾使用\c:
/copyright\c
其他回答
将此命令放入vimrc文件
set ic
始终执行不区分大小写的搜索
您可以在模式中的任何位置使用\c转义序列。例如:
/\c版权所有或/copyright\c或甚至/copyri\cht
要进行反向匹配(区分大小写匹配),请改用\C(大写C)。
默认情况下,可以设置ignorecase,在shell中运行
echo "set ic" >> ~/.vimrc
默认情况下,vi中的所有搜索都区分大小写。要执行不区分大小写的搜索,请进入命令模式(按Esc键),然后键入-:设置忽略大小写您也可以键入-:将ic设置为缩写。
要切换回区分大小写模式,请键入-:set noignorecase或:set noic在命令模式下
好的老vim[grep]命令。。
:vimgrep /example\c/ &
\c表示不区分大小写\C表示区分大小写%是在当前缓冲区中搜索