vim中怎么切换j键和k键?

Sau*_*oss 8 linux terminal keyboard-shortcuts vim

有什么办法可以将 k 键映射到“向下”,将 j 键映射到“向上”?这对我来说似乎更直观,因为右箭头也会将光标向下移动,如果它在行尾。

为什么决定这个映射?为什么左/右运动不会像大多数其他编辑器一样将您带到下一行?

Hep*_*ite 18

你可以做到,但这是一个坏主意™!这将会给你带来悲伤的道路。

但是,如果您一心想这样做,请将这两行放在~/.vimrc

:nnoremap j k
:nnoremap k j
Run Code Online (Sandbox Code Playgroud)

至于行上的左/右移动换行:

:set whichwrap+=h,l
Run Code Online (Sandbox Code Playgroud)

请参阅:help 'whichwrap'(使用单引号),并注意帮助说明不建议这样做。

  • 混淆基本上是问题所在,但不要轻视它;在您习惯了非标准的移动键之后,这对您来说将是一个比您意识到的更重要的问题。Vim 本身可能会遇到其他问题,例如,可能与插件有关。 (6认同)
  • 感谢您提供的信息 - 非常有帮助。但这只是一个坏主意,因为我会对其他系统感到困惑吗?我认为这些是出于某种人体工程学原因或其他原因按此顺序排列的。知道它是什么吗?(或者这只是历史,正如上面的评论所暗示的那样?)谢谢! (2认同)

小智 5

Bill Joy 在 ADM-3A 键盘上编写了 Vi,如下所示:

ADM-3A

它没有自己专用的箭头键,但有与键盘上的字母相关的箭头。这也是 Unix 的事情,或者说曾经是。

  • 你好。我可以知道 this.. 如何回答这个问题吗? (听起来像是对我的评论..(如果是的话..将帖子移动为“评论”) (3认同)