Vim 复制粘贴添加换行符

Vim 复制粘贴添加换行符

Vim 在复制/粘贴时添加了大量空格和换行符。如下所示:

http://i.imm.io/vEiu.jpeg

我该如何解决?

答案1

Gedit 每缩进使用 4 个空格,而 VIM 看起来每缩进使用 8 个空格。

没什么问题,只是简单的设置差异。

查找选项:

  • 移位宽度
  • 软制表位
  • 制表位
  • 展开标签

:set sw=4 sts=4 ts=8 et

将使你的 VIM 看起来像你的 Gedit。

答案2

我猜你是从剪贴板粘贴的吧?:set paste粘贴前先试一下。

我在新机器上做的第一件事就是输入set pastevimrc。我更喜欢将粘贴模式作为默认行为。

编辑:您可以:set nopaste关闭粘贴模式并重新打开自动格式化。

答案3

你可能打开了 vim 的自动缩进模式。尝试使用以下命令将其关闭:set noautoindent

此外,正如上面的 CR 所提到的,:set paste大大改善了 vim 在粘贴文本时的行为...设置粘贴模式后,您无需手动设置文本宽度、换行边距或任何其他可能弄乱长行或文本间距的内容。请记住:set nopaste在粘贴完成后使用。

相关内容