经常需要把Windows上写的代码放到Linux上执行,有时直接利用XShell登录Linux系统,在vi/vim下进行粘贴,但是发现粘贴过来的代码多出了很多空格或者table,有的代码直接执行,其实不影响执行,不过对于Python之类的就麻烦了。

这是因为拷贝的文本中已经有表示缩进的空格或者制表符的话,它们也会被当成字符串,而被缩进,从而形成如上图所示的样式。这个问题可以通过VI设置来解决。
1. 在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)
2. 拷贝完成之后,输入:set nopaste (关闭paste)