如何在 vim 中搜索不区分大小写的模式?

Mik*_*e B 24 vim file-search

我偶尔会搜索vimless使用/or 中的文件,?但据我所知,搜索模式区分大小写。

因此,例如,/foo不会找到相同的东西/FOO。有没有办法让它不那么严格?如何搜索vim或搜索less不区分大小写的模式?

小智 33

使用\c转义序列:

/foo\c
Run Code Online (Sandbox Code Playgroud)

另见:https : //stackoverflow.com/questions/2287440/how-to-do-case-insensitive-search-in-vim

  • 请注意,这可以放在模式中的任何位置,因此如果您在开始键入后决定希望模式不区分大小写,您可以在任何地方添加 `\c` — 例如,`/some_very_lo\cng_text`。 (8认同)

Jan*_*nis 29

invi或者vim您可以忽略 case by :set ic,并且所有后续搜索都将考虑该设置,直到您将其重置为:set noic。在less有选项-i-I忽略大小写。

  • 我还想推荐`:set smartcase`,以便仅在至少使用大写字符时才搜索区分大小写。 (10认同)
  • 只是为了记录,`smartcase` _is_ vim-only。但是OP的“vi”很可能是vim,所以值得一提/尝试。 (4认同)