VimTutor箭头键v/s hjkl

Ani*_*han 2 linux vim

VimTutor在第一课中说:

注意:光标键也应该有效.但是一旦你习惯了hjkl,你就可以更快地移动.真!

但是,我发现他们之间没有任何区别.使用hjkl v/s箭头键之间真的有区别吗?

Sam*_*cey 8

您不必将手从触摸类型位置移动到使用hjkl,而如果使用箭头键则可以.


Daa*_*ker 5

问题是你开始使用"hjkl"键只是一种更好的移动光标的方法,但事实是它们实际上是motions.

  • h 动作一个角色离开
  • j 动作一行下来
  • k 动作一行
  • l 动作一个人物权利

因此,例如,使用delete运算符d:dl删除当前字符,dh删除前一个字符,dj删除当前行和它下面的一行,并dk删除当前行和它上面的一行.同样当然是真的了y,c,V,gU和任何运营商.

另一个例子是分割窗口.您可以创建几个使用Windows的Control-w+ sControl-w+ v,然后使用您值得信赖的hjkl你的窗口之间来回移动,Control-w+ h向左移动一个窗口,Control-w+ j向下移动一个窗口,等等.

所以它不仅仅是对箭头键的改进.随着您对Vim的理解不断增长,您将了解到hjkl键可以通过多种方式与其他命令结合使用,您会很高兴能够使用它们.

  • 但是,大多数(全部?)这些功能也可以使用箭头键而不是HJKL来完成. (3认同)