我喜欢 smartcase
,但有时候我想关闭它并只搜索小写字母。是否有内置的开关可以切换 smartcase
,还是我需要编写一个函数来切换它?
我喜欢 smartcase
,但有时候我想关闭它并只搜索小写字母。是否有内置的开关可以切换 smartcase
,还是我需要编写一个函数来切换它?
:set nosmartcase
但如果你想切换一两次搜索的模式,请在搜索模式中使用特殊符号:
\c
使模式忽略大小写,例如:/iGnOrEcAsE\c
(匹配 "ignorecase");\C
使模式区分大小写,例如:/matchcase\C
(不匹配 "MatchCase")。set
命令的选项名称后面添加一个感叹号,类似于这样::set smartcase!
...它将切换该选项。您可以创建一个键映射来执行此操作:
:map \s :set smartcase!<CR>
<CR>
代表回车符,表示 Return 键。
现在只需要按下 \s 就可以切换开关。
我通常会编写映射,以便在底部行中显示该选项是开启还是关闭,像这样:
:map \s :set smartcase!<CR>:set smartcase?<CR>