Vimrc冲突导致加载时出现垃圾信息

3

加载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”。 - Raimondi
我刚刚稍微澄清了一下我的问题——在vimrc中没有其他行。我刚刚通过SSH登录到一个我可以访问的随机主机,没有设置任何vim配置,添加了这两行代码,得到了相同的结果。那里使用的是Vim 7.0版本。最终目标是能够在远程系统上使用我的vimrc而不会出错,所以总是使用mvim是行不通的。 - Fishtoaster
有趣。我也遇到过,是在 Lion/vim 7.3 版本。 - Kevin
2
映射<esc>可能会有问题。这里有一个替代映射:nnoremap <silent> <C-l> :noh<CR><C-l>。我看到一些人在重新映射;时遇到了问题,他们来到#vim irc频道寻求帮助。 - Raimondi
同意@El-Isra的观点。这里有另一种选择。使用回车键。nnoremap <silent> <CR> :noh<CR> - Steve McKinney
2个回答

2
避免映射<Esc>,特别是在控制台Vim中。这个特殊键用于ANSI转义序列,用于终端控制和着色。

0

我曾经遇到过这个问题,它是由于 .vimrc 中的注释引起的,就像这样:

set background=light"can be light or dark

添加了一个空格:

set background=light "can be light or dark

希望这能帮助到某个人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接