如何在Vim中切换smartcase?

时间:2009-11-20 22:52:10

标签: vim

我喜欢smartcase,但有时我会将其关闭并搜索小写字母。是否有内置功能可以切换智能手机,或者我是否需要编写一个功能来切换它?

2 个答案:

答案 0 :(得分:20)

如果您想完全关闭,请执行

:set nosmartcase

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

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

答案 1 :(得分:15)

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

:set smartcase!

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

:map \s :set smartcase!<CR>

<CR>代表回车。它代表 Return 键。

现在只需按 \ s 即可切换。

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

:map \s :set smartcase!<CR>:set smartcase?<CR>