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