如何在Vim中切换smartcase?

Dre*_*ens 12 vim

我喜欢smartcase,但有时候我想把它关掉并搜索小写.是否有内置功能可以切换智能手机,或者我是否需要编写一个功能来切换它?

P S*_*ved 20

如果你想完全关闭,只需这样做

:set nosmartcase
Run Code Online (Sandbox Code Playgroud)

但是,如果要切换一到两次搜索的模式,请在搜索模式中使用特殊符号:

  • \c使模式忽略大小写,例如:( /iGnOrEcAsE\c匹配"ignorecase");
  • \C使模式匹配大小写,例如:( /matchcase\C不进行"MatchCase").


R. *_*des 16

如果在set命令中的选项名称后添加一个bang ,就像这样:

:set smartcase!
Run Code Online (Sandbox Code Playgroud)

...它将切换选项.您可以创建一个键映射来执行此操作:

:map \s :set smartcase!<CR>
Run Code Online (Sandbox Code Playgroud)

<CR>代表回车.它代表了Return关键.

现在只需按下即可\s切换.

我通常写映射也在底线显示选项是打开还是关闭,如下所示:

:map \s :set smartcase!<CR>:set smartcase?<CR>
Run Code Online (Sandbox Code Playgroud)