2017-10-12 23 views
1

在vim中,当您在单词(在命令模式下)键入*时,它将快速搜索当前文件中该单词的所有匹配(并突出显示结果如果hls被设置)。对于所有打开的文件是否有快速的方法?'*'匹配命令的Vim多文件版本

我知道约:grep例如:grep foo *.txt。但是,这涉及到太多的打字(尤其是在大型的变量名状doStartCommenceTheWhizzyUpgradeThing

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

回答

1

我找到了部分解决方案,我想我应该让别人知道。随着你的光标就一个字,类型:

ctrl-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> 
+0

作为一般规则,如果可能,您希望使用'noremap'而不是'map'。你也应该指定一个模式。例如'nnoremap :cnext '。 –

+0

谢谢彼得。我不知道差异(地图vs nnoremap,一种模式) - 我必须RTFM:-0 –