在 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/