如果我只输入 car 这个词,我该如何使用普通模式再写一次呢?我只是 carcar 。
如果我yyp
,Vim会将当前行复制到底行,但我需要同一行中的单词。
答案 0 :(得分:3)
使用.
重复您上次所做的一切。
答案 1 :(得分:3)
如果您知道在插入之前需要重复,则可以向[count]
/ i
命令提供a
。例如,2icar<Esc>
会产生carcar
。
答案 2 :(得分:2)
如果你在车上,你可以输入
ywep
将单词(yw
)拉出,移至单词(e
)的末尾,然后粘贴单词(p
)。
如果你在汽车的任何地方,你可以使用yiw
来掏出内心字来复制所有汽车。所以
yiwep
会复制汽车。
答案 3 :(得分:2)
正如@kid在他的回答中写道,.
将重复插入,但你必须a
ppend(或者将光标移到最后一个字符之外)。
另一种选择是a<C-@>
;后一个命令在插入模式下再次插入最后插入的文本; CP。 :help i_CTRL-@
。
答案 4 :(得分:0)
类似的东西适用于视觉模式, viw 会选择当前/内部单词,然后你可以复制/抽出它( y )并粘贴它( P 或 $ p )。
您可以将以下行添加到vimrc:
map <A-v> viw"+gPb
map <A-c> viw"+y
map <A-x> viw"+x
这些绑定遵循 Control + V , Control + C 和 Control + X 的Windows样式键;除了使用 Alt 而不是 Control 。根据您的喜好进行调整。
请参阅: