Vim 禁用自动换行与粘贴模式
2024-12-19 tech linux vim 1 mins 451 字
我的 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 退出粘贴模式,方便快捷。