当esc映射到jk时,Vim光标会向下移动

时间:2011-10-03 05:53:36

标签: vim

我有

imap jk <C-[>

在我的vimrc中,但是当我在行尾使用它时(当列表打开时光标在$上)光标转到下一行的开头。如何解决?

3 个答案:

答案 0 :(得分:5)

它适用于我。

我假设干扰映射或设置。

首先你应该尝试

:inoremap jk <C-[>

可以提供更多详情

  • 版本
  • 详细设置 1
  • map j
  • map k
  • map jk

我预感可能是virtualedit设置或类似干扰的内容


<子>   1 得到它

:redir >> ~/file.log
:verbose set
:redir END

答案 1 :(得分:1)

我遇到了同样的问题,并且发现当您意外地映射

时会出现所描述的效果
:inoremap jk <Esc> "comment => maped to '<Esc> '

哪个 Esc 空间

或者如果此行中有一个尾随空格。这可以通过设置

来观察
:set list

答案 2 :(得分:0)

第一个黑客是:

imap jk <Left><C-[>

但也许有更好的解决方案?