我正在尝试使用gvim中的quickfix列表进行grep搜索。这是在Windows上我通过在我的vimrc文件中设置以下内容来使用来自cygwin的grep:
set grepprg=C:/cygwin64/bin/grep
当我这样做时,grep工作正常:
:grep -R 'LOG' **/*cpp
我看到第一场比赛并且执行:copen打开快速修复列表。一旦我在那里并且想要去比赛击中输入什么都不做。按Ctrl + W + Enter将打开一个空白的新窗口。如何制作它以便当我按下Enter键或Ctrl + W + Enter时它会打开一个窗口到匹配点?
答案 0 :(得分:7)
quickfix窗口中的默认Vim映射正如您所说<cr>
和<c-w><cr>
(如:h :lwindow
中所列)。
如果这些地图不起作用,可能会出现一些问题:
<cr>
和:verbose nmap <buffer> <cr>
检查您在quickfix窗口中是否有:verbose nmap <cr>
的任何映射。对<c-w><cr>
。||
开头。这通常是由于'grepformat'
/ 'grepprg'
未正确设置。在个人提示中,我发现grep
过去很慢,现在使用ag the silver searcher或git grep
通过Fugitive.vim {{1} }命令。
如需更多帮助,请参阅:
:Ggrep