粘贴到VIM时的缩进不良

use*_*783 10 python vim clipboard

所以我对VIM还是新手,但到目前为止我已经成功了.我在我的语法文件夹中使用python.vim.但每当我将python代码从外部粘贴到VIM中时,缩进就不同了.VIM语法创建一个标签,即8个字符宽,但粘贴的文本是4个空格.你可以在这张照片上看到它:

VIM粘贴代码

语法文件错了吗?或者我应该调整一些设置?

koj*_*iro 7

您可能只是将vim设置为将空格转换为制表符.尝试设置:

tabstop=4 shiftwidth=4 expandtab
Run Code Online (Sandbox Code Playgroud)

在你的.vimrc中.此外,在粘贴之前,只需这样做

:set paste
Run Code Online (Sandbox Code Playgroud)

然后插入,粘贴,然后

:set nopaste
Run Code Online (Sandbox Code Playgroud)

这是关于粘贴模式的一个很好的写法.


Cod*_*ody 7

有时使用 vim 粘贴,您可以直观地选择复制的代码并按

=
Run Code Online (Sandbox Code Playgroud)

这会将代码重新格式化为您的设置。