Vim 在复制/粘贴时添加了大量空格和换行符。如下所示:
我该如何解决?
答案1
Gedit 每缩进使用 4 个空格,而 VIM 看起来每缩进使用 8 个空格。
没什么问题,只是简单的设置差异。
查找选项:
- 移位宽度
- 软制表位
- 制表位
- 展开标签
:set sw=4 sts=4 ts=8 et
将使你的 VIM 看起来像你的 Gedit。
答案2
我猜你是从剪贴板粘贴的吧?:set paste
粘贴前先试一下。
我在新机器上做的第一件事就是输入set paste
vimrc。我更喜欢将粘贴模式作为默认行为。
编辑:您可以:set nopaste
关闭粘贴模式并重新打开自动格式化。
答案3
你可能打开了 vim 的自动缩进模式。尝试使用以下命令将其关闭:set noautoindent
此外,正如上面的 CR 所提到的,:set paste
大大改善了 vim 在粘贴文本时的行为...设置粘贴模式后,您无需手动设置文本宽度、换行边距或任何其他可能弄乱长行或文本间距的内容。请记住:set nopaste
在粘贴完成后使用。