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

命令行中的可编辑vimgrep字符串,vim,Vim,我经常使用vimgrep在文件中导航,通常使用历史记录中的最后一次搜索来修改搜索模式并再次运行 是否有一种方法可以在命令行中显示如下所示的可编辑的字符串,并且光标已经位于两个搜索模式斜杠之间(模式为空) :vimgrep/***[ch]| copen 我不想使用常量映射(如at),因为我希望能够添加/更改选项(\c等)。我建议使用命令行窗口来实现此操作(q:从正常模式打开它),因为 可以使用常规的正常模式按键编辑命令(您也可以获得语法高亮显示) 您也可以像在普通缓冲区中一样在历史记录中移动。所以

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

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

:vimgrep/***[ch]| copen


我不想使用常量映射(如at),因为我希望能够添加/更改选项(\c等)。

我建议使用命令行窗口来实现此操作(
q:
从正常模式打开它),因为 可以使用常规的正常模式按键编辑命令(您也可以获得语法高亮显示)

您也可以像在普通缓冲区中一样在历史记录中移动。所以
?Vimgrepnn
。。。将搜索并移动到所有旧的
vimgrep
命令

编辑完成后,只需按
,或按
:q
中止命令并像其他操作一样退出窗口

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

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


参考:
:help cmdline窗口

我建议对此使用命令行窗口(
q:
从正常模式打开),因为 可以使用常规的正常模式按键编辑命令(您也可以获得语法高亮显示)

您也可以像在普通缓冲区中一样在历史记录中移动。所以
?Vimgrepnn
。。。将搜索并移动到所有旧的
vimgrep
命令

编辑完成后,只需按
,或按
:q
中止命令并像其他操作一样退出窗口

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

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

参考:
:帮助cmdline窗口