使用缩进粘贴存储在VIM缓冲区中的文本

时间:2013-11-22 13:59:46

标签: vim

我将以下文本存储在"a - buffer:

Alice 
Bob    
Carol

我想粘贴

    Alice 
    Bob    
    Carol

到另一个地方。在VIM中有一些聪明的方法吗?

3 个答案:

答案 0 :(得分:4)

如果要粘贴的上方/下方的行具有正确的缩进量,则可以使用"a]p / "a[p

]p是“粘贴并将缩进调整为当前行”。

答案 1 :(得分:3)

我可以通过两种方式来做到这一点:

WAY1

在yanking之后,你可以创建一个带缩进的行,例如前导tab,然后按"a]p put文本将跟随你的缩进。 :h ]p了解详情。

way2

如果您不想“准备”缩进。像往常一样放置/粘贴"ap,然后执行

`[v`]>

答案 2 :(得分:0)

我的UnconditionalPaste plugin现在(以及其他)g>p / g>P映射与[count]次'shiftwidth'缩进粘贴行。即使没有相同数量的相邻行,也可以使用某个缩进进行粘贴。

演示

enter image description here

或者,新的g[[p / g]]p映射是内置g]p相对于相邻行减去/添加缩进的变体。