在vim中从grep中选择生成的文件

vic*_*tor 11 vim grep

在我使用:grep在vim中运行grep搜索后,我得到了一个文件列表.有没有办法选择其中一个文件并在该特定行的新选项卡中打开它?

DrA*_*rAl 12

只是为了完整性,以及:copen命令,还有:cw,如果有条目,只打开"quickfix"窗口(所以如果你的grep没有结果,它将不会出现).

我认为在新选项卡中打开文件的最简单方法(没有定义映射)将是:

:cw                " Open the quickfix window
Ctrl-W T           " Switch the window into a new tab
<ENTER>            " Open the file/line
Run Code Online (Sandbox Code Playgroud)

或者,您可以这样做:

:cw                " Open the quick fix window
Ctrl-W <ENTER>     " Open the file/line in a new window
Ctrl-W T           " Move the new window to a new tab
Run Code Online (Sandbox Code Playgroud)

如果你想在默认情况下这样做,你可以使用BufEnterBufLeaveautocmds在进入和离开quickfix窗口时创建和删除映射; 然而,这可能不是微不足道的.

:help :cw
:help :copen
:help quickfix
Run Code Online (Sandbox Code Playgroud)


Luc*_* S. 11

为了达到你想要的效果,你必须在调用grep后打开quickfix/error窗口:

:copen
Run Code Online (Sandbox Code Playgroud)

我有一个脚本,每当我使用grep时它都适合我.