除了需要它们的位置和手部动作外,使用hjkl和箭头键之间有什么区别吗?我可以互换使用任何一个并期望相同的行为吗?我能想到的唯一区别是箭头键在插入模式下工作,所以如果你需要移动1-2个字符,你可以保存笔画.
注意:我使用备用键盘布局,并且hjkl键被混淆.我的键盘上有一个可编程图层,想知道它是否应该有hjkl或箭头键.我更喜欢使用箭头键,因为它们可以在所有程序中使用.
你的评估是正确的.它们是等效的,除了箭头键也可以在插入模式下工作.
(在其他几个地方也是如此,例如,您可以使用左/右箭头在命令中移动或搜索/替换您正在键入的内容,但在这些情况下您不能使用hjkl进行移动.)
我想还有另外一个区别 - 因为它们是单独的键,它们可以映射到不同的东西.因此,如果重新映射h
,它不会影响函数
,反之亦然.
您在评论中询问了其他一些关键字.
X - Bkspc,x - 删除,0 - 主页,$ - 结束,R - 插入
有些是等价的,但不是全部.
x
并且
是等效的,甚至在帮助文本中共享完全相同的节点.它们都删除光标下和光标后的字符.
X
并
删除光标左侧的字符.但是在不同的模式下:X
在正常模式下
这样做,并且在插入模式下这样做.如果您处于正常模式,
只需向后移动一个字符而不更改文本(因此它的行为类似h
).
这些是可以互换的.
这些不做同样的事情.
像i
插入一样工作.R
进入插入模式,但是以一种特殊的方式覆盖字符而不是在它们之前插入.