【问题标题】:Vim shows garbage charactersVim 显示乱码
【发布时间】:2014-02-07 03:16:14
【问题描述】:

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

  • 标签栏
  • 会话

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

以下是这些字符:

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

通过卸载这两个插件,我再也看不到这些乱码了。

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

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

autocmd VimEnter * redraw!

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

我该如何解决这个问题?

【问题讨论】:

    标签: vim plugins


    【解决方案1】:

    Vim 向终端询问它的版本,你看到的是响应(cp.:help v:termresponse)。它只显示在终端中;这就是为什么你不能“编辑”它,它会在重绘后出现。

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

    【讨论】:

    • 切换到bashshzsh 的作用相同。并在我的.vimrc 中添加这一行,将垃圾文本更改为;2R。还有什么我可以做的吗?谢谢。
    • shell 不会影响这一点,切换到另一个 终端 可能会有所帮助。
    • 我尝试了几个终端(mate 终端、sakura、terminator、patheon 终端和 gnome 终端)都没有成功。你有别的想法吗?谢谢。
    • 你安装了哪些插件?我也有同样的问题。
    • 就我而言,这是由以下原因引起的:nnoremap <Esc> :noh<CR>。注释掉这一行解决了这个问题。
    【解决方案2】:

    感谢英戈!我只在mac上得到这个,所以对我来说是

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

    【讨论】:

      【解决方案3】:

      我切换到neovim,我再也没有遇到过这个问题。

      【讨论】:

        猜你喜欢
        • 2012-06-17
        • 2011-11-17
        • 2019-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-14
        • 2013-04-03
        相关资源
        最近更新 更多