我想在vim中当前打开的所有文件中搜索文本,并在一个地方显示所有结果.我想有两个问题:
:grep/ :vim,尤其是不在磁盘上的文件名;:grep -C 1 text在quickfix窗口中看起来不太好.这是Sublime Text 2中多文件搜索的一个很好的例子:
有任何想法吗?
rom*_*inl 39
要么
:bufdo vimgrepadd threading % | copen
Run Code Online (Sandbox Code Playgroud)
quickfix窗口对你来说可能看起来不太好,但它比ST2的"结果面板"更具功能性,只是因为你可以在跳转到位置时保持打开和可见,如果它不存在则与它进行交互.
ack和Ack.vim很好地处理这个问题.你也可以使用:help :vimgrep.例如:
:bufdo AckAdd -n threading
Run Code Online (Sandbox Code Playgroud)
将创建一个很好的quickfix窗口,让您跳转到光标位置.