Vim以奇怪的方式粘贴

时间:2017-08-28 06:59:31

标签: vim

foo()
{
...
}

bar()
{
...
}

baz()
{
...
}

例如,我想在bar()和baz()之间粘贴foo()。我做 Ctrl-v y p ,我期待这样的事情(或者至少接近这种行为):

foo()
{
...
}

bar()
{
...
}

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

但是vim只是碰撞了我试图用光标下的文本粘贴的内容,如下所示:

foo()
{
...
}

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

2 个答案:

答案 0 :(得分:4)

不要<C-v>而是使用 shift v

更好的方法是使用像 y a p 这样的文本对象来抽取整个块(段落)并粘贴

答案 1 :(得分:1)

也许你希望在光标前粘贴P大写。

另请查看vi.SE了解与Vim相关的问题。