使用Screen粘贴时,为什么在换行后会有额外的空格?

Dae*_*den 9 vim whitespace gnu-screen

我正在使用屏幕将我正在使用Vim查看的代码从一个窗口复制到另一个窗口,当前正在使用Vim编辑文件.不幸的是,当粘贴到第二个窗口时,每个换行后我的输入左边的空白区域越来越多.这个空白如何进入我的缓冲区?

我试图在Vim添加额外的空格时关闭自动缩进,但问题仍然存在.

以下是可能相关的信息:

  • OSx 10.6.8
  • 这两个文件都是Unix风格.
  • 屏幕版本:4.00.03
  • Vim版本:7.3
  • 底层终端类型是:xterm-color

rom*_*inl 21

您是使用鼠标还是其他非vim方式进行复制?如果是,你必须:set paste在粘贴之前和:set nopaste之后做.请参阅:h pastetoggle快速映射.

如果你所有的vim会话都是本地的并且Vim支持它(:echo has('clipboard')<CR>应该回显1),你应该使用你的系统剪贴板:"+y"+p没有那个讨厌的缩进的情况下猛拉和粘贴.

或者,更好的是,在同一个Vim会话中打开您的文件.