粘贴垂直选择时避免额外的空格

时间:2013-06-05 14:23:30

标签: vim vi

我经常需要复制较大的垂直选择,例如在工作时 (让我们保持文明)“getter / setter” - 丰富的界面,例如

A very long line with something I would like to copy: ABC$
A short line with nothing$
A very long line with something I would like to copy: ABC$

这里我使用$来表示该行的结尾。我现在做一个视觉 垂直选择例如列55中的A横跨所有行,将其拉出 并在该列之前使用P粘贴它,并插入额外的空格 第二行。

A very long line with something I would like to copy: AABC$
A short line with nothing                              $
A very long line with something I would like to copy: AABC$

有没有办法避免额外的空白? 在垂直视觉中更改字符 选择似乎没有受到这个问题的影响。

1 个答案:

答案 0 :(得分:4)

这就是视觉块移动的工作原理。您正在复制第55列。然后使用P粘贴。你的第二行没有扩展到第55列。所以当你粘贴它时会为你扩展该行。

使用:reg查看您的注册表。您会注意到A^J ^JA作为未命名寄存器""的值。 ^J符号化换行符。注意^J之间的空格。这就是视觉块模式通过填充空格来处理空白空间的方式。