hjkl和箭头键之间有什么区别吗?

1 vim

除了需要它们的位置和手部动作外,使用hjkl和箭头键之间有什么区别吗?我可以互换使用任何一个并期望相同的行为吗?我能想到的唯一区别是箭头键在插入模式下工作,所以如果你需要移动1-2个字符,你可以保存笔画.

注意:我使用备用键盘布局,并且hjkl键被混淆.我的键盘上有一个可编程图层,想知道它是否应该有hjkl或箭头键.我更喜欢使用箭头键,因为它们可以在所有程序中使用.

Dan*_*owe 5

箭头键与h,j,k,l

你的评估是正确的.它们是等效的,除了箭头键也可以在插入模式下工作.

(在其他几个地方也是如此,例如,您可以使用左/右箭头在命令中移动或搜索/替换您正在键入的内容,但在这些情况下您不能使用hjkl进行移动.)

我想还有另外一个区别 - 因为它们是单独的键,它们可以映射到不同的东西.因此,如果重新映射h,它不会影响函数<Left>,反之亦然.

其他钥匙

您在评论中询问了其他一些关键字.

X - Bkspc,x - 删除,0 - 主页,$ - 结束,R - 插入

有些是等价的,但不是全部.

x,X,退格,删除

x并且<Del>是等效的,甚至在帮助文本中共享完全相同的节点.它们都删除光标下和光标后的字符.

X<BS>删除光标左侧的字符.但是在不同的模式下:X在正常模式下<BS>这样做,并且在插入模式下这样做.如果您处于正常模式,<BS>只需向后移动一个字符而不更改文本(因此它的行为类似h).

0,$,Home,End

这些是可以互换的.

R,插入

这些不做同样的事情.<Insert>i插入一样工作.R进入插入模式,但是以一种特殊的方式覆盖字符而不是在它们之前插入.