Vim 复制粘贴添加换行符

Hap*_*per 6 linux vim

Vim 在复制/粘贴时添加了大量空格和换行符。这是它的样子:

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

我该如何解决?

CR.*_*CR. 5

我假设你是从剪贴板粘贴的?:set paste粘贴前尝试。

我在任何新机器上做的第一件事就是放在set paste我的 vimrc 中。我更喜欢粘贴模式作为默认行为。

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

  • 它没有用。现在它显示“插入(粘贴)”,但粘贴的文本看起来相同。我正在从 gedit 复制文本,然后粘贴到 vim 中。 (2认同)

cas*_*cas 5

你可能打开了 vim 的自动缩进模式。尝试关闭它:set noautoindent

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


lor*_*nix 4

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

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

查找选项:

  • 移位宽度
  • 软制表符
  • 制表位
  • 展开选项卡

:set sw=4 sts=4 ts=8 et
Run Code Online (Sandbox Code Playgroud)

会让你的 VIM 看起来像你的 Gedit。