我想搜索一个大写的单词,例如文件中的COPYRIGHT。我尝试执行搜索,如:
/copyright/i # Doesn't work
但它不起作用。我知道,在Perl中,如果我将I标志转换为正则表达式,它将把正则表达式转换为不区分大小写的正则表达式。Vim似乎有自己的方法来指示不区分大小写的正则表达式。
我想搜索一个大写的单词,例如文件中的COPYRIGHT。我尝试执行搜索,如:
/copyright/i # Doesn't work
但它不起作用。我知道,在Perl中,如果我将I标志转换为正则表达式,它将把正则表达式转换为不区分大小写的正则表达式。Vim似乎有自己的方法来指示不区分大小写的正则表达式。
当前回答
我更喜欢在搜索字符串末尾使用\c:
/copyright\c
其他回答
您可以发出命令
:set ignorecase
之后,您的搜索将不区分大小写。
您可以在搜索之前在Vim中设置ic选项:
:set ic
要返回区分大小写的搜索,请使用:
:set noic
ic是ignorecase的简写
默认情况下,vi中的所有搜索都区分大小写。要执行不区分大小写的搜索,请进入命令模式(按Esc键),然后键入-:设置忽略大小写您也可以键入-:将ic设置为缩写。
要切换回区分大小写模式,请键入-:set noignorecase或:set noic在命令模式下
正如@huyz所提到的,有时需要的行为是使用不区分大小写的搜索,但使用区分大小写替换。我的解决方案是:
nnoremap / /\c
nnoremap ? ?\c
当你打/或时总是这样?它将为不区分大小写的搜索添加\c。
一些重要信息,如果你想了解更多关于vim命令的信息,如下所述,你可以尝试以下步骤:
调用命令“help”,后跟空格,然后用TAB键完成单词,一旦找到正确的命令,请按回车键。
:help ignorecase
将显示如下信息:
您将能够向前和向后移动,还可以查看短命令,例如“ignorecase”(“ic”)。此外,另一个简短的例子可能是“smartcase”(“cs”等):
为了离开文档,只需像往常一样键入“:q”,您将返回到“命令模式”。
:q
我真的希望所提供的信息对某人有帮助。
顺致敬意,