在vim中,当您在单词上键入*
时(在命令模式下),它会快速搜索该单词的所有匹配项,在当前文件中(并突出显示结果如果设置了hls
。对所有打开的文件有快速的方法吗?
我知道:grep
例如:grep foo *.txt
。但这涉及太多的输入(特别是在doStartCommenceTheWhizzyUpgradeThing
等大型变量名称上。
我知道https://github.com/vim-scripts/Greplace.vim用于多文件查找和替换。
答案 0 :(得分:1)
我找到了部分解决方案,我想我会让别人知道。将光标放在单词上,键入:
:grep ctrl-r ctrl-w *.txt
。 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>