有时我想设置一个起始标记,然后输入一个单词(通常是一个长变量名),在完成单词后我可以设置一个结束标记。然后我可以将单词存储在我的寄存器中,这样我就可以粘贴它而无需任何额外的动作,模式切换等。
我该怎么做?或者有更好的“vim-way”来达到类似的效果?
谢谢。
有时我想设置一个起始标记,然后输入一个单词(通常是一个长变量名),在完成单词后我可以设置一个结束标记。然后我可以将单词存储在我的寄存器中,这样我就可以粘贴它而无需任何额外的动作,模式切换等。
我该怎么做?或者有更好的“vim-way”来达到类似的效果?
谢谢。
Answers:
在INSERT模式下,您可以使用Ctrl-N或Ctrl-P触发自动完成。
当你重新输入长单词时,它非常有用。
:help i_ctrl-n
,请参阅。你可能也需要调整你的complete
选项; 对我来说,我不得不i
脱离它,因为它太慢了,数以千计的文件全部包括在内... ...
使用m
和y
。
mk
以将标记设置k
为当前位置y`k
从标记k
到您当前位置的方式使用<C-o>
,您可以暂时退出单个命令的插入模式。然后,您可以发出一个yiw
命令(yank内部单词),并在默认(或您指定的任何其他"x
)寄存器中输入您输入的最后一个单词。