禁用自动缩进以粘贴代码

通过终端仿真器粘贴文本时,自动缩进功能可能会破坏粘贴文本的缩进。

例如:

function () {
    echo 'foo'
    echo 'bar'
    echo 'baz'
}

将粘贴为:

function () {
    echo 'foo'
        echo 'bar'
            echo 'baz'
            }

在这些情况下,使用 paste / nopaste 选项禁用/启用自动缩进功能:

:set paste
:set nopaste

除此之外,还有一个更简单的解决方法:在 .vimrc 中添加以下行:

set pastetoggle=<F3>

如果你想从剪贴板粘贴原样。只需在 insert 模式下按 F3,然后粘贴即可。再次按 F3 退出 paste 模式。