我想搜索一个大写单词,例如文件中的COPYRIGHT。我尝试执行类似的搜索:
/copyright/i # Doesn't work
但这是行不通的。我知道在Perl中,如果我将i
标志放入正则表达式中,它将把正则表达式变成不区分大小写的正则表达式。Vim似乎有其自己的方式来表示不区分大小写的正则表达式。
你可以\c
在模式中的任何位置使用转义序列。例如:
/\ccopyright
或者/copyright\c
甚至/copyri\cght
要进行逆运算(区分大小写的匹配),请改用\C
(大写字母C)。
另外,它
\c
可以出现在模式中的任何位置,因此,如果您键入模式,然后决定要进行不区分大小写的搜索,则只需\c
在末尾添加一个即可。我想
set ignorecase
在我的vimrc中添加不区分大小写的搜索,并且可以使用\C
类似于@AlokSinghal提到的进行区分大小写的搜索。set smartcase
如果您使用任何大写字母,也可以自动切换到区分大小写的搜索。只是想添加Zaz的评论。
set smartcase
仅在set ignorecase
已经处于活动状态时适用。我为此感到迷惑了一段时间。请参阅Vim技巧。@coderMe,这是大写,
\c
而\C