在 Vim 中全局查找关键字并忽略大小写需设置 :set ignorecase 或 :set smartcase,或临时用 /pattern\c;全文搜索用 /keyword 或 ?keyword,跨文件用 :vimgrep。

在 Vim 中全局查找关键字并忽略大小写,主要靠设置搜索选项和使用正确的命令。关键在于开启 ignorecase(简写 ic),再配合全局搜索命令。
启用大小写不敏感搜索
执行以下任一命令即可让后续所有搜索忽略大小写:
-
:set ignorecase或简写:set ic -
:set smartcase(推荐):它会在搜索词全为小写时忽略大小写;只要含大写字母,就转为区分大小写——兼顾灵活性和准确性
若只想本次搜索临时忽略大小写,可在查找命令前加 \c 标志,例如:/pattern\c。
全局查找(整个文件)
在普通模式下输入:
-
/keyword→ 按Enter向下查找第一个匹配项 -
?keyword→ 向上查找 - 查到后按
n继续向下找下一个,N反向查找
注意:这里的“全局”指当前打开的文件全文,不是多文件搜索(那是 :grep 或插件的事)。
多文件中全局搜索(跨文件)
若需在整个项目或多个文件中查找,可用内置 :vimgrep:
-
:vimgrep /keyword/gj **/*.py→ 在当前目录及子目录所有 .py 文件中不区分大小写搜索(g全行匹配,j跳过错误) - 配合
set ignorecase后,可省略\c;否则写成/keyword\c - 结果会显示在 quickfix 窗口,用
:copen打开查看,:cn/:cp切换条目
快速切换大小写敏感状态
临时切回区分大小写?运行:
-
:set noignorecase或:set noic :set nosmartcase
也可映射快捷键,比如在 ~/.vimrc 中添加:nnoremap <leader>ic :set invignorecase<cr></cr></leader> —— 按 Leader+ic 切换开关。

















