vim 重新映射 hjkl

问题描述 投票:0回答:3

我正在尝试将字母

hjkl
映射到我的
jkl;
文件中的
.vimrc
这样我在 Vim 中书写时就可以像平时一样在键盘上使用手指。

问题是,当我将 k 映射到 l 时,它会跳到 l;。 所以 k; 相同。 同样的事情当然发生在他们所有人身上。

因此所有键都成为一个,因为它们相互复制。

我怎样才能防止这种情况发生?

mapping vim
3个回答
42
投票

使用 noremap:

noremap ; l
noremap l k
noremap k j
noremap j h

5
投票

查看

:help noremap
。这将防止映射被递归映射。


2
投票

作为 @Lie Ryan 评论的后续,我在类似问题上写了 this Answer

基本上,您可能需要考虑保留:

j & k = &

因为这些都是主要的

但也要考虑一下:

l & ; = &

© www.soinside.com 2019 - 2024. All rights reserved.