首页 > 解决方案 > 无法重新映射在 vim 正常模式下

问题描述

我有以下内容.vimrc

nnoremap <c-h> zh
nnoremap <c-j> <c-e>
nnoremap <c-k> <c-y>
nnoremap <c-l> zl

nmap 报告以下映射

n  <C-H>       * zh
n  <NL>        * <C-E>
n  <C-K>       * <C-Y>
n  <C-L>       * zl

我遇到的主要问题是它<c-h>实际上并没有被重新映射到zh. <c-h>仍然作为默认行为,只是将光标向左移动。

我已经在一个干净.vimrc的文件中完成了这个,所以它不是由于插件冲突。这发生在我从腻子远程进入的 redhat 7.2 系统上的 vim 7.4 上。我尝试使用 WSL 在我的 Windows 机器上复制它,但它在那里按预期工作。

小问题是nmap的第二行,为什么它说<NL>而不是<C-J>映射似乎按预期运行。

标签: vim

解决方案


推荐阅读