Vim在复制时缩进每行代码

当我在Vim中复制并经过一段代码时,每行都缩进一行。 例如,我有这个来源:

    print "Hello"
    print "World"
    print "I'm copying"
    print "and pasting"

当粘贴到Vim时会变得混乱:

print "Hello"
        print "World"
            print "I'm copying"
                print "and pasting"

对于复制冗长的代码行来说,这是非常令人沮丧的,因为所有东西都不一致(对python不太好)。

这是我的vimrc。 它目前在换行符上自动缩进,并用标准4空格替换标签。

filetype plugin indent on
" show existing tab with 4 spaces width
set tabstop=4
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab

当这个配置工作时,有些东西会导致复制粘贴问题。 这如何解决,但仍保留我定义的行为?


使用:set paste切换到粘贴模式。

本文解释了粘贴模式

它专门用于将文本粘贴到vim中,因此它不会触发任何输入映射。 记住:set nopaste当你完成你的映射时, :set nopaste

链接地址: http://www.djcxy.com/p/8729.html

上一篇: Vim indents every line of code when copying

下一篇: Loading google.vim indent file in Vim