粘贴到VIM时的缩进不良

时间:2014-04-09 15:00:24

标签: python vim clipboard

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

VIM pasted code

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

4 个答案:

答案 0 :(得分:7)

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

tabstop=4 shiftwidth=4 expandtab
你的.vimrc中的

。此外,在粘贴之前,只需执行

:set paste

然后插入,粘贴,然后

:set nopaste

这是paste mode上的一篇好文章。

答案 1 :(得分:2)

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

=

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

答案 2 :(得分:1)

尝试将tabstopshiftwidth设为4

set tabstop=4
set shiftwidth=4

答案 3 :(得分:0)

" Correct bad indent while pasting.
nnoremap <Leader>p p=`]
nnoremap <Leader>P P=`]