VIM:命令行模式下的单词补全?

时间:2019-03-09 14:36:34

标签: vim

在命令行模式<listener-class>中使用缓冲区中的另一个单词替换单词时,是否有办法从缓冲区的内容中以某种方式完成单词'verylongword'?

如果失败,在键入:%s/verylongword/newword/g时是否可以从缓冲区中复制粘贴“ verylongword”?

1 个答案:

答案 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