VIM显示垃圾字符



当我使用以下插件之一启动VIM时:

  • tagbar
  • 会话

我有时会在我打开vim时看到缓冲区中的垃圾字符。

这是这些字符:

;2R^[[>1;2802;0c

通过卸载这两个插件,我不再看到这些垃圾字符了。

如果我键入dd,它甚至不会删除这些字符。vim说缓冲区是空的。

将此命令放在我的.vimrc的末尾是解决此问题的解决方法:

autocmd VimEnter * redraw!

这样,这些字符立即被删除。

如何解决此问题?

vim向终端询问其版本,您看到的是响应(cp。 :help v:termresponse)。它仅在终端中印刷。这就是为什么您不能"编辑"它,并且在重新绘制后出现。

我不知道为什么VIM无法正确接收它。切换终端程序可能会有所帮助。您也可以尝试通过~/.vimrc中的:set t_RV=抑制查询。

谢谢Ingo!我只在Mac上得到这个,所以对我来说是

   if has('mac')
   :set t_RV=
   endif

我切换到neovim,我再也看不到此问题了。

最新更新