Vim 中的搜索默认是大小写敏感的,即搜索 vim
不会匹配到 Vim
。但有时候又希望大小写不敏感。本文记录VIM搜索时大小写敏感的一些设置方法。
Vim 提供特殊字符来控制大小写敏感。 在模式末尾加 \c
表示大小写不敏感,加 \C
表示大小写敏感。
- " 大小写不敏感搜索,可以匹配:vim, Vim, VIM
- /vim\c
- " 大小写敏感搜索,只可以匹配:Vim
- /Vim\C
- " 把出现的所有 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 会启用智能模式: