当我必须递归地搜索某些目录中的模式时,我就是这样做的:
:vimgrep 'some-pattern' app/views/**然后,我必须键入:
:copen 20因此,我终于可以在quikfix窗口中看到包含“一些模式”的20行文件列表。
它完全符合我的需要,但是有没有任何方法来链接这两个命令,所以每次我请求一个vimgrep时,如果我输入":copen 20“,它就会将结果”管道“发送到quickfix窗口?
尽可能地,我更愿意坚持使用标准的东西(任何基于.vimrc的方法?),并且避免使用插件来查找文件。
一周前我换了维姆,谢谢你的帮助。
发布于 2017-05-13 18:49:35
您可以将这个片段添加到您的vimrc中
" create a self-clearing autocommand group called 'qf'
augroup qf
" clear all autocommands in this group
autocmd!
" do :cwindow if the quickfix command doesn't start
" with a 'l' (:grep, :make, etc.)
autocmd QuickFixCmdPost [^l]* cwindow
" do :lwindow if the quickfix command starts with
" a 'l' (:lgrep, :lmake, etc.)
autocmd QuickFixCmdPost l* lwindow
" do :cwindow when Vim was started with the '-q' flag
autocmd VimEnter * cwindow
augroup END这将在您执行:vimgrep或其他命令时自动打开quickfix/location窗口,这些命令填充了quickfix/location列表,并且有限定的匹配。
示例:
:vim foo **/*.js
:lgrep bar *.rb
$ vim -q <(grep baz test.txt)见:help autocmd和:help :cwindow。
发布于 2017-05-13 13:29:57
哈哈!管道,是的..。我只是随机地尝试:
:vimgrep 'some-pattern' app/views/** | copen 20而且起作用了!不管怎么说,如果有人在每个病毒之后自动添加提示,我的问题仍然是开放的.(如果这是个坏主意,你也可以证明,这是可能的)。
https://stackoverflow.com/questions/43953589
复制相似问题