VIM将方向键映射到字母ABCD

VIM将方向键映射到字母ABCD,vim,Vim,每当我使用vim并按下向上、向下、向左或向右键时,它分别映射到A、B、C、D,但仅在插入模式下。在插入模式之外,这些键可以正常工作。我检查了.vimrc文件,没有发现任何可疑的原因 我在Mac、OS X 10.8和VIM 7.3.923上(刚刚升级,也没有解决任何问题) 我运行了:map,结果是: gx <Plug>NetrwBrowseX

每当我使用vim并按下向上、向下、向左或向右键时,它分别映射到A、B、C、D,但仅在插入模式下。在插入模式之外,这些键可以正常工作。我检查了.vimrc文件,没有发现任何可疑的原因

我在Mac、OS X 10.8和VIM 7.3.923上(刚刚升级,也没有解决任何问题)

我运行了
:map
,结果是:

gx            <Plug>NetrwBrowseX                                                                                                                                                               
<Plug>NetrwBrowseX * :call netrw#NetrwBrowseX(expand("<cWORD>"),0)<CR>
<BS>          "-d
<D-x>         "*d
<D-c>         "*y
<D-v>         "-d"*P
<D-v>         "*P
<D-v>         <C-R>*

想法?

您可以尝试关闭兼容模式。
即使你没有这个问题,这也是安全的

set nocompatible
您的
$TERM
可能还有其他问题。

有关更多信息,请参阅。

在OS-X中,在终端中,转到首选项>配置文件>高级>将终端声明为vt102。

是否映射了转义键


当我尝试重新映射escape键以清除搜索突出显示时,我也遇到了同样的问题。

仅存在
。vimrc
文件就禁用兼容模式,只要它未在
中明确设置。vimrc
。不是对这个答案的敲打,只是一个有用的相关信息。我在链接中使用了答案,现在一切正常。谢谢@谢谢,更新了我的答案。安全总比抱歉好,正如链接帖子中的答案所说,我猜。我使用了第一个解决方案,即在远程shell链接上显示一个B C D的修复箭头键(重新映射箭头键)。之后一切正常。使用Cygwin,除了第一个解决方案外,我还必须将
alias vi=“vi-u~/.vimrc”
添加到我的~/.bash_别名文件中。出于某种原因,
vi
似乎没有拾取我的~/.vimrc文件。我遇到了完全相同的问题。不过,我不明白为什么映射escape键(我使用了
nnorem:nohlsearch
)会影响箭头键。我尝试了完全相同的方法,但遇到了完全相同的问题-在我最终跟踪问题并找到答案之前,我花了很多时间搜索。WTF?是的,只有当我映射逃生钥匙时,我才将此视为一个问题。有人对此有什么想法吗?