禁用自動縮排以貼上程式碼

通過終端模擬器貼上文字時,自動縮排功能可能會破壞貼上文字的縮排。

例如:

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 模式。