如何在vim中复制最近编写的单词

如何在vim中复制最近编写的单词,vim,Vim,如果我只是键入单词car,如何使用正常模式再写一次呢?我只是spectcarcar 如果我做了yyp,Vim会将当前行复制到一个底线,但我需要在同一行中输入单词。使用重复你上次做的任何事情。使用重复你上次做的任何事情。如果你在车内的c上,你可以输入 ywep 要拖动单词(yw),请移动到单词的末尾(e),然后粘贴单词(p) 若你们在车里的任何地方,你们可以使用yiw来拖动内部单词来复制所有的车。所以 yiwep 将复制汽车。如果您在车内c上,您可以键入 ywep 要拖动单词(yw),请移动

如果我只是键入单词car,如何使用正常模式再写一次呢?我只是spectcarcar


如果我做了
yyp
,Vim会将当前行复制到一个底线,但我需要在同一行中输入单词。

使用
重复你上次做的任何事情。

使用
重复你上次做的任何事情。

如果你在车内的c上,你可以输入

ywep
要拖动单词(
yw
),请移动到单词的末尾(
e
),然后粘贴单词(
p

若你们在车里的任何地方,你们可以使用
yiw
来拖动内部单词来复制所有的车。所以

yiwep

将复制汽车。

如果您在车内c上,您可以键入

ywep
要拖动单词(
yw
),请移动到单词的末尾(
e
),然后粘贴单词(
p

若你们在车里的任何地方,你们可以使用
yiw
来拖动内部单词来复制所有的车。所以

yiwep

将复制汽车。

如果您知道在插入前需要重复,可以向
i
/
a
命令提供
[count]
。例如,
2icar
产生
carcar
如果您知道需要在插入之前重复,可以向
i
/
a
命令提供
[count]
。例如,
2icar
产生
carcar

当@kid在他的答案中写道,
将重复插入,但您必须
a
ppend(或首先将光标移到最后一个字符之外)


另一种选择是
a
;后一个命令以插入模式再次插入最后插入的文本;cp.
:help i_CTRL-@

当@kid在其答案中写入时,
将重复插入,但您必须
a
ppend(或首先将光标移到最后一个字符之外)


另一种选择是
a
;后一个命令以插入模式再次插入最后插入的文本;cp.
:帮助i_CTRL-@

类似的东西在视觉模式下工作,viw将选择当前/内部单词,然后您可以复制/拖动它(y)并粘贴它(p或$p)

您可以将以下行添加到vimrc:

map <A-v> viw"+gPb
map <A-c> viw"+y
map <A-x> viw"+x
map

    类似的东西在视觉模式下工作,viw将选择当前/内部单词,然后您可以复制/拖动它(y)并粘贴它(p或$p)

    您可以将以下行添加到vimrc:

    map <A-v> viw"+gPb
    map <A-c> viw"+y
    map <A-x> viw"+x
    
    map
    
这几乎适用于vim。我在测试同样的理论。当您输入
iasdf esc.
时,您会得到
asdasdff
,因为输入是一个字符。这一点很好!必须确保你正在重复的是你想要重复的。这是有史以来最好的vim提示。这在vim中几乎是有效的。我在测试同样的理论。当您输入
iasdf esc.
时,您会得到
asdasdff
,因为输入是一个字符。这一点很好!必须确保你重复的是你想要重复的。这是有史以来最好的vim提示。当你想要创建一个定义长度的评论栏时,这是一个特别好的技巧。一个简单的
100i/
将创建一个100斜杠的条。当您想要创建一个定义长度的注释条时,这是一个特别好的技巧。一个简单的
100i/
将创建一个包含100个斜杠的条。