? ? ? ? Vim 中的搜索默认是大小写敏感的,即搜索?vim ?不会匹配到?Vim 。但有时候又希望大小写不敏感。本文记录VIM搜索时大小写敏感的一些设置方法。
? ? ? ??Vim?提供特殊字符来控制大小写敏感。 在模式末尾加?\c ?表示大小写不敏感,加?\C ?表示大小写敏感。
" 大小写不敏感搜索,可以匹配:vim, Vim, VIM
/vim\c<CR>
" 大小写敏感搜索,只可以匹配:Vim
/Vim\C<CR>
" 把出现的所有 vim, Vim, VIM 等都替换为 Vim
:%s/vim\c/Vim/g
这一语法的优先级高于配置中的的?ignorecase ,?smartcase ?等选项,在开放环境或临时切换时使用,着实方便。
? ? ? ? Vim 中的?ignorecase ?用于设置大小写敏感,它将在所有搜索、替换命令中生效。
? ? ? ? 在 normal 模式中?:set ignorecase ?设置为不敏感;:set noignorecase ?设置为敏感。?
? ?ignorecase ?属于选项变量,因此也可以通过?& ?来设置,例如::let &ignorecase=1 。 把冒号去掉后可以直接放到 .vimrc 文件里持久生效。
? ? ? ? 开启?ignorecase ?之后还可以把?smartcase ?也打开(后者要求前者出于开启状态), Vim 会启用智能模式:
- 在你输入的模式中包含大写时,启用大小写敏感模式;
- 在你输入的模式中只有小写时,启用大小写不敏感模式。
|