vim - 如何在 vimgrep 中排除文件模式?

标签 vim vimgrep

在 vim 中,我经常使用 vimgrep 进行搜索。我有如下映射:

map <leader>s :execute "noautocmd vimgrep /\\<" . expand("<cword>") . "\\>/gj **/*.*" <Bar> 
cw<CR> 5

问题是有一些我不想搜索的临时子文件夹(如 obj、objd)。如何排除与给定模式匹配的子文件夹。例如,搜索中不应包含前缀为“objd”的子文件夹。

最佳答案

从 Vim 7.3.570 开始,您可以使用 wildignore 来排除带有 vimgrep 的模式。

例如,要忽略 objd 子文件夹:

:set wildignore+=objd/**

可以通过用逗号分隔模式来添加其他排除项:
:set wildignore+=objd/**,obj/**,*.tmp,test.c

有关更多详细信息,请参阅 Vim 的帮助文档。
:help wildignore

关于vim - 如何在 vimgrep 中排除文件模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898987/

相关文章:

vim - Caps Lock 作为 Tmux 前缀键

vim - 使用macvim/NERDtree插件可以快速找到文件吗?

vimgrep 不区分大小写的文件模式

regex - 为什么用**/*递归搜索当前目录:vimgrep vim command?

search - 是否可以使用 vimgrep 对当前文件进行可视化选择?

vim - 如何为插入模式创建映射,而不是为 Vim 中的自动完成子模式创建映射?

haskell - Vim 的 Haskell 语法高亮是否损坏?

regex - 用于 “abcd”的vim正则表达式,其中 “bc”是可选的?

vim 快速修复列表 : manipulate location?