Vim多文件版本' *'匹配命令

时间:2017-10-12 06:16:02

标签: vim

在vim中,当您在单词上键入*时(在命令模式下),它会快速搜索该单词的所有匹配项,在当前文件中(并突出显示结果如果设置了hls。对所有打开的文件有快速的方法吗?

我知道:grep例如:grep foo *.txt。但这涉及太多的输入(特别是在doStartCommenceTheWhizzyUpgradeThing等大型变量名称上。

我知道https://github.com/vim-scripts/Greplace.vim用于多文件查找和替换。

1 个答案:

答案 0 :(得分:1)

我找到了部分解决方案,我想我会让别人知道。将光标放在单词上,键入:

:grep ctrl-r ctrl-w *.txtctrl-r ctrl-w将填写当前单词。

如果您设置了quickfix列表,结果将很容易导航:

" quickfix list navigation                                                          
" ctrl-n, ctrl-m next, previous; ctrl-k kill (close list)                           
map <C-n> :cnext<CR>                                                                
map <C-m> :cprevious<CR>                                                            
map <C-k> :cclose<CR>