代码之家  ›  专栏  ›  技术社区  ›  Drew Stephens

如何在VIM中切换SmartCase?

vim
  •  12
  • Drew Stephens  · 技术社区  · 15 年前

    我爱 smartcase ,但有时我想关闭它,只搜索小写。是否有一个内置的可以切换SmartCase,或者我需要编写一个函数来切换它?

    2 回复  |  直到 15 年前
        1
  •  15
  •   R. Martinho Fernandes    15 年前

    如果在 set 命令,如下所示:

    :set smartcase!
    

    ……它会 切换 选择权。您可以创建一个键映射来执行此操作:

    :map \s :set smartcase!<CR>
    

    <CR> 表示回车。它代表 返回 关键。

    现在就按 \ S 它会切换。

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

    :map \s :set smartcase!<CR>:set smartcase?<CR>
    
        2
  •  20
  •   P Shved    15 年前

    如果要完全关闭,只需

    :set nosmartcase
    

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

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