禁用自动缩进以粘贴代码
通过终端仿真器粘贴文本时,自动缩进功能可能会破坏粘贴文本的缩进。
例如:
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
模式。