Vim 禁用自动换行与粘贴模式

我的 Vim 编辑器用了很多的配置,粘贴代码时,默认的自动换行或自动缩进功能会导致内容显示异常。以下是解决方法。

启用粘贴模式

粘贴模式会临时禁用缩进与换行规则,仅适用于当前会话。

:set paste

关闭 Vim 后,新的会话会自动恢复为非粘贴模式,无需手动设置,也可以手动关闭粘贴模式:

:set nopaste

其他:禁用自动换行

这部分内容是扩展的知识,记录一下。

默认情况下,Vim 可能会开启自动换行(wrap)。可以通过以下命令禁用:

:set nowrap
:set textwidth=0
:set wrapmargin=0
:set formatoptions-=t

快捷键配置

为了更高效地切换,可以在 ~/.vimrc 中为 paste 和 nopaste 设置快捷键:

nnoremap <F2> :set paste<CR>
nnoremap <F3> :set nopaste<CR>

这样,按 F2 可以进入粘贴模式,按 F3 退出粘贴模式,方便快捷。


卸载阿里云盾(2024版)