foo()
{
...
}
bar()
{
...
}
baz()
{
...
}
例如,我想在bar()和baz()之间粘贴foo()。我做 Ctrl-v , y 和 p ,我期待这样的事情(或者至少接近这种行为):
foo()
{
...
}
bar()
{
...
}
foo()
{
...
}
baz()
{
...
}
但是vim只是碰撞了我试图用光标下的文本粘贴的内容,如下所示:
foo()
{
...
}
bar()
{
...
}
foo()
{ baz()
... {
} ...
}
答案 0 :(得分:4)
不要<C-v>
而是使用 shift v
更好的方法是使用像 y a p 这样的文本对象来抽取整个块(段落)并粘贴
答案 1 :(得分:1)
也许你希望在光标前粘贴P
大写。
另请查看vi.SE了解与Vim相关的问题。