在命令行模式<listener-class>
中使用缓冲区中的另一个单词替换单词时,是否有办法从缓冲区的内容中以某种方式完成单词'verylongword'?
如果失败,在键入:%s/verylongword/newword/g
时是否可以从缓冲区中复制粘贴“ verylongword”?
答案 0 :(得分:3)
在键入命令时,按 Ctrl F 打开命令行窗口,请参见:h c_CTRL-f
。
在命令行窗口中,您可以使用所有常用的vim命令来编辑命令行。
要在命令模式下从缓冲区粘贴,请按 Ctrl R ,后跟寄存器名称。
例如,按 Ctrl R 0 从寄存器0
进行粘贴,以粘贴最后被选中的文本。
有关更多信息,请参见:h c_CTRL-R
。
Ctrl R 也允许以下补全(引自vim帮助):
CTRL-R CTRL-F c_CTRL-R_CTRL-F c_<C-R>_<C-F>
CTRL-R CTRL-P c_CTRL-R_CTRL-P c_<C-R>_<C-P>
CTRL-R CTRL-W c_CTRL-R_CTRL-W c_<C-R>_<C-W>
CTRL-R CTRL-A c_CTRL-R_CTRL-A c_<C-R>_<C-A>
Insert the object under the cursor:
CTRL-F the Filename under the cursor
CTRL-P the Filename under the cursor, expanded with
'path' as in gf
CTRL-W the Word under the cursor
CTRL-A the WORD under the cursor; see WORD