当将ESC键映射为JK时,Vim光标向下移动一行。

4

I have

imap jk <C-[>

在我的vimrc中,但是当我在行尾使用它时(当光标位于$上时),光标会跳到下一行的开头。如何修复?

3个回答

5

我正常使用。

我猜测可能是因为冲突的映射或设置引起的。

首先,您应该尝试:

:inoremap jk <C-[>

请提供更多细节

  • 版本
  • 设置详细模式1
  • 映射 j
  • 映射 k
  • 映射 jk

我有一种预感,可能是 virtualedit 设置或类似的东西在干扰


1使用以下命令获取:

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


2

我曾经遇到过同样的问题,后来发现当你意外地映射了

:inoremap jk <Esc> "comment => maped to '<Esc> '

这将会是EscSpace

或者如果你在这行末尾有一个空格。这可以通过设置来观察

:set list

1
谢谢。我有一个尾随空格,如果我在行末按下 jk,则导致它跳到下一行的开头。 - wingerse

0

第一个黑客技巧是:

imap jk <Left><C-[>

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


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