如何在ideavim中进行不区分大小写的搜索(使用/和?)

sud*_*ang 15 vim intellij-idea webstorm ideavim

IdeaVIM 中的默认搜索设置是区分大小写的搜索。

例如,做

/action
Run Code Online (Sandbox Code Playgroud)

不给出结果,Action但只给出actions

如何进行不区分大小写的搜索?

sud*_*ang 20

Vim 的解决方案也适用于 IdeaVIM。您可以设置以下设置:

:set ignorecase
Run Code Online (Sandbox Code Playgroud)

每次都使用不区分大小写的搜索。您可以将其放入.ideavimrc以保留设置。

set ignorecase
Run Code Online (Sandbox Code Playgroud)

如果您想在搜索关键字有大写字母(这种情况经常发生)时切换到区分大小写的搜索,您可以使用 smartcase

:set smartcase
Run Code Online (Sandbox Code Playgroud)

当你有这个设置时,

/action
Run Code Online (Sandbox Code Playgroud)

会给结果actionAction等和

/Action
Run Code Online (Sandbox Code Playgroud)

只会给出结果 Action

如果你想切换一次使用这些设置,你可以使用\c作为转义字符来触发不区分大小写的搜索

/\caction
Run Code Online (Sandbox Code Playgroud)

同样, using\C将进行区分大小写的搜索。

  • 请注意,要打开 smartcase,您必须同时设置它们,即“setignorecase smartcase”。单独设置“smartcase”没有任何作用。 (11认同)