Vim 维姆用奇怪的方式粘贴

Vim 维姆用奇怪的方式粘贴,vim,Vim,例如,我想在bar()和baz()之间粘贴foo()。我使用Ctrl-v、y和p,我希望类似这样(或者至少类似于此行为): 但vim只是将我试图粘贴的内容与光标下的文本相冲突,如下所示: foo() { ... } bar() { ... } foo() { ... } baz() { ... } 也许您希望将p大写字母粘贴到光标之前 还可以查看与Vim相关的问题。也许您希望将p大写字母粘贴到光标之前 还可以查看与Vim相关的问题。不要执行,而是使用shiftv 更好的方法可能是使用像ya

例如,我想在bar()和baz()之间粘贴foo()。我使用Ctrl-v、y和p,我希望类似这样(或者至少类似于此行为):

但vim只是将我试图粘贴的内容与光标下的文本相冲突,如下所示:

foo()
{
...
}

bar()
{
...
}

foo()
{
...
}
baz()
{
...
}

也许您希望将
p
大写字母粘贴到光标之前


还可以查看与Vim相关的问题。

也许您希望将
p
大写字母粘贴到光标之前

还可以查看与Vim相关的问题。

不要执行
,而是使用shiftv

更好的方法可能是使用像yap这样的文本对象来拖动整个块(段落)并粘贴

不要做
,而是使用shiftv


更好的方法可能是使用像yap这样的文本对象来拖动整个块(段落)和粘贴

看不到Shift-v和C-v之间的任何区别,但使用“y a p”拖动整个块会有所帮助,这要感谢有用的组合。C-v是块选择,S-v是行选择。看不到Shift-v和C-v之间的任何区别,但使用“y-a-p”很有帮助,感谢您的有用组合。C-v是块选择,S-v是线条选择。
foo()
{
...
}

bar()
{
...
}

foo()
{
...
}
baz()
{
...
}
foo()
{
...
}

bar()
{
...
}
foo() 
{     baz()
...   {
}     ...
      }