我正在使用Vim阅读一份庞大的C++代码库。
在一个文件内,我可以执行以下操作:
/foo
n
n
n
现在,如果我想在多个文件中搜索,我必须执行以下操作:
:vimgrep /foo/
:cn
:cn
:cn
现在,打
:cn
比打 n
不方便多了。有没有一种方法可以使用 n
(像使用 /
进行搜索)来搜索 vimgrep 的结果,而不是使用 :cn
?使用 Quickfix List
。它会自动填充找到的匹配项(无论您使用 :grep
还是 :vimgrep
)。可以使用常规键进行导航(因此“下一个”键为 j
而不是 n
)。
要打开它,请使用 :copen
命令。
这是我在我的 .vimrc 文件中为了这个目的准确设置的内容:
nmap <F7> :cp^M
nmap <F8> :cn^M
noremap <F4> :<C-U>cnext <CR>
来完成同样的事情。 - johnsyweb
@:
命令会重复上一个 ex 命令。 - glts:cn
稍微短一点,如果你习惯按@
键的话,一个字符的差别随着时间会累积起来。 - Keith Pinson@:
之后),然后我可以使用@@
,这比再次键入@:
稍微更有效率一些。 - glts