使用VIM,如何将方向键从右手重新映射到左手?

使用VIM,如何将方向键从右手重新映射到左手?,vim,right-to-left,remap,Vim,Right To Left,Remap,这是迄今为止我见过的最好的解决方案: " Map Right Directionals to Left Commands noremap s h noremap d k noremap f j noremap g l " Map Left Commands to Right Directionals noremap h s noremap k d noremap j f noremap l g 但是,在实际使用此映射时,从左向右切换时需要双击“s”和“g”键 有没有更好的方法来重新映射这些键

这是迄今为止我见过的最好的解决方案:

" Map Right Directionals to Left Commands
noremap s h
noremap d k
noremap f j
noremap g l

" Map Left Commands to Right Directionals
noremap h s
noremap k d
noremap j f
noremap l g
但是,在实际使用此映射时,从左向右切换时需要双击“s”和“g”键


有没有更好的方法来重新映射这些键,使其100%正确工作,而无需按两次键?

这是一个坏主意,我希望您有一个好的理由

:map d
将为您提供映射到d的其他命令的列表

:unmap ds
将取消ds映射的映射


一旦删除了其他绑定,您只需按一次键。

您可能会得到更好的答案。同时,我强烈建议您不要使用此类映射。下次在另一个系统上工作时,你会想知道为什么键的行为如此奇怪……我完全同意@Bernhard,这听起来不是个好主意。我是右撇子,用左手使用普通鼠标。我还没有重新映射按钮。几天之后,我的大脑自动地做了这件事。这样做的好处是,使用他人的计算机/鼠标的行为符合预期。StackOverflow用于编程相关问题。这一问题应移至第二个问题。