在 vim 8.0 中,当我尝试从剪贴板粘贴 vim 命令时,它的行为就像 vim 处于插入模式一样:命令被粘贴到文件本身而不是被执行。
我用的是薄荷味的鼠标关闭。从终端的上下文菜单或使用热键粘贴时会产生相同的结果。
答案1
Vim 8 添加了对“括号粘贴”的支持(其中终端将粘贴的文本包装在转义码中,这向 vim 表明该文本是粘贴而不是键入的字符串;请参阅补丁8.0.0210)。似乎默认行为是在接受粘贴文本之前自动启用插入模式。
set t_BE=
您可以通过添加到 vimrc 来禁用括号粘贴并返回到旧行为。
答案2
我通常手动输入:
来获取命令提示符,然后将命令粘贴进去。Vim 不关心命令是否以 double 开头::
。
答案3
我也遇到了这个问题,并且还给出了详细的解决方案,不仅解释了如何停止此问题(使用set t_BE=
),还解释了如何仅针对 vim“命令模式”停止它,允许您使用“粘贴模式”进行粘贴从“插入模式”。
链接到我的问题和答案...停止 vim 将选择内容粘贴为文本!