我将以下文本存储在"a
- buffer:
Alice
Bob
Carol
我想粘贴
Alice
Bob
Carol
到另一个地方。在VIM中有一些聪明的方法吗?
答案 0 :(得分:4)
如果要粘贴的上方/下方的行具有正确的缩进量,则可以使用"a]p
/ "a[p
。
]p
是“粘贴并将缩进调整为当前行”。
答案 1 :(得分:3)
我可以通过两种方式来做到这一点:
在yanking之后,你可以创建一个带缩进的行,例如前导tab
,然后按"a]p
put文本将跟随你的缩进。 :h ]p
了解详情。
如果您不想“准备”缩进。像往常一样放置/粘贴"ap
,然后执行
`[v`]>
答案 2 :(得分:0)
我的UnconditionalPaste plugin现在(以及其他)g>p
/ g>P
映射与[count]次'shiftwidth'缩进粘贴行。即使没有相同数量的相邻行,也可以使用某个缩进进行粘贴。
或者,新的g[[p
/ g]]p
映射是内置g]p
相对于相邻行减去/添加缩进的变体。