我想搜索一个大写的单词,例如文件中的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表示区分大小写%是在当前缓冲区中搜索
其他回答
正如@huyz所提到的,有时需要的行为是使用不区分大小写的搜索,但使用区分大小写替换。我的解决方案是:
nnoremap / /\c
nnoremap ? ?\c
当你打/或时总是这样?它将为不区分大小写的搜索添加\c。
为了在区分大小写和不区分大小写的搜索之间切换,我在.vimrc中使用了这个映射
nmap<F9>:设置忽略!无知?
您可以发出命令
:set ignorecase
之后,您的搜索将不区分大小写。
我更喜欢在搜索字符串末尾使用\c:
/copyright\c
将此命令放入vimrc文件
set ic
始终执行不区分大小写的搜索