我在 Linux 上使用 vim。我加载了 xml.vim 插件。如果我粘贴“\.”之类的字符串,我得到的是“>”。如果我插入并暂停,我可以输入“\。”显然这是由于插入模式映射”。我编辑 xml,并且喜欢这个插件 - 有人解决过这个问题吗?
答案1
Vimpaste
模式会禁用可能干扰粘贴的功能,例如映射和缩进。只需:set paste
在粘贴前和:set nopaste
完成后即可。
由于paste
在插入模式下禁用映射,因此您不能使用常规映射来切换它,但您可以使用选项pastetoggle
。例如,要定义F9为切换键:
:set pastetoggle=<F9>
答案2
不会吧?!当您有:imap
以 开头的 s\
并且您已识别它们时,请避免定义它们(如果插件允许配置不同的映射或关闭映射),或:iunmap
避免有问题的映射。当问题仅发生在xml
文件类型上时,该位置将是~/.vim/after/ftplugin/xml.vim
。