命令行中的可编辑vimgrep字符串

时间:2013-07-08 20:28:17

标签: vim

我经常使用vimgrep在文件中导航,并且通常使用历史记录中的最后一次搜索来修改搜索模式并再次运行。

有没有办法在命令行中显示如下所示的可编辑字符串,光标已经位于两个搜索模式斜杠之间(并且模式为空)?

:vimgrep // **/*[ch]|copen

我不想使用常量映射(如this vim tip中的那个),因为我希望能够添加/更改选项(\ c等)。

1 个答案:

答案 0 :(得分:5)

我建议使用命令行窗口(q:从正常模式打开它),因为你 可以使用常规正常模式击键编辑命令(并且您也会获得语法突出显示)。

您也可以像在普通缓冲区中一样在历史记录中移动。因此?vimgrep<Enter>nnn ...会搜索并移动您所有旧的vimgrep命令。

完成编辑后正常按<Enter>,或:q<Enter>中止命令并退出窗口,就像其他任何一样。

最后,这是一个映射,可以在命令行窗口中快速显示空的vimgrep模板。

:nnoremap \v q:ivimgrep<Space>//<Space>**/*[ch]<Bar>copen<Esc>F/;i


参考: :help cmdline-window