【问题标题】:Vimrc conflict causes junk on loadVimrc 冲突导致加载垃圾
【发布时间】:2014-10-21 02:35:23
【问题描述】:

当我加载 vim 时,我的命令栏中出现了一些垃圾。具体来说,:95;c出现了,我不得不逃出去。这发生在 Vim 7.2(OS X 附带的版本)中,但不会发生在使用 7.3 的 MacVim 中。我在 vimrc 中将其缩小到这两行:

nnoremap ; :
nnoremap <esc> :noh<cr>

如果两行都存在,则显示垃圾(删除所有插件、颜色方案和其他 vimrc 行等)。如果其中任何一个被禁用,它就会消失。我很困惑,因为尽管有点 vimrc 新手,我认为我理解这些行。我不知道他们为什么会发生冲突。

【问题讨论】:

  • Lion 之前的系统附带的 Vim 有很多缺陷。由于您的 vimrc 不可用,我只能建议您从终端使用 MacVim 作为系统 vim 的替代品。请参阅 :h mvim 以了解如何使符号链接名称为 'vim'
  • 我只是稍微澄清了我的问题-vimrc 中没有其他行。我只是 ssh 到一个我可以访问的随机主机,根本没有设置 vim 配置,添加了这两行,得到了相同的结果。那里有 Vim 7.0。这里的最终目标是能够在远程系统上使用我的 vimrc 而不会破坏它,所以一直使用 mvim 是行不通的。
  • 有趣。我也遇到过,Lion/vim 7.3
  • 映射 可能有问题。这是另一种映射:nnoremap &lt;silent&gt; &lt;C-l&gt; :noh&lt;CR&gt;&lt;C-l&gt;。我看到人们来到#vim irc 频道时遇到问题;被重新映射。
  • 同意@El-Isra。这是另一种选择。使用回车键。 nnoremap &lt;silent&gt; &lt;CR&gt; :noh&lt;CR&gt;

标签: vim


【解决方案1】:

避免映射&lt;Esc&gt;,尤其是在控制台 Vim 中。此特殊键用于 ANSI 转义序列中,用于终端控制和着色。

【讨论】:

    【解决方案2】:

    我遇到了这个问题,它是由.vimrc 中的评论引起的,如下所示:

    set background=light"can be light or dark
    

    改为添加空格:

    set background=light "can be light or dark
    

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      • 2021-09-09
      • 2022-01-08
      • 1970-01-01
      相关资源
      最近更新 更多