升级Vim 9.1后粘贴内容被控制字符200~、201~包裹的问题咨询
Vim 9.1插入模式粘贴出现控制字符的解决办法
粘贴内容前后出现200~和201~这类控制字符,是因为Vim与终端的**括号化粘贴(bracketed paste)**功能冲突导致的,Vim 9.x对该功能的默认处理逻辑和Vim 8有所区别,旧配置未适配导致问题出现。
临时应急方案
插入模式下,先按Ctrl+O执行:set paste进入粘贴模式,粘贴完成后再按Ctrl+O执行:set nopaste退出;或者直接用Shift+Insert快捷键粘贴(多数终端支持)。
永久修复配置
在你的.vimrc中添加以下配置二选一即可:
- 禁用括号化粘贴功能,彻底避免控制字符干扰:
set t_BE= - 配置粘贴模式切换键,同时自动管理插入模式下的粘贴状态:
if has('bracketpaste') set pastetoggle=<F2> " 按F2快速切换粘贴模式 autocmd InsertEnter * set nopaste autocmd InsertLeave * set nopaste endif
内容的提问来源于stack exchange,提问作者Sudarsan Bandi
相关产品推荐
相关产品推荐

