如何在vim中复制最近的文字

时间:2015-04-10 17:59:38

标签: vim

如果我只输入 car 这个词,我该如何使用普通模式再写一次呢?我只是 carcar

如果我yyp,Vim会将当前行复制到底行,但我需要同一行中的单词。

5 个答案:

答案 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 。根据您的喜好进行调整。

请参阅: