当您粘贴到控制台Vim(而不是GVIM)时,Vim无法检测您粘贴的内容是由您键入还是实际粘贴.因此,将应用任何(插入模式)映射.您可能有一个映射(可能;;?)离开插入模式,并且在粘贴期间触发,造成严重破坏.
有两种方法可以防止这种情况:
只要Vim能够与它们交互,就可以通过"*p(主动选择)或"+p(系统剪贴板)粘贴到正常模式.
或者,设置'pastetoggle'选项,例如
:set pastetoggle=<F2>
Run Code Online (Sandbox Code Playgroud)
然后F2在粘贴之前按(在插入模式下)(注意模式如何变化-- INSERT (paste) --,然后再次变为它.这样,你明确告诉Vim"我不会输入下一个字符,按字面意思对待它们".
如果这种手动管理对您来说太麻烦,您也可以使用图形化GVIM.