Vim: 远程移动

Vim: long range movements

到目前为止,我已经使用 vim 一天了,所以我仍在学习基本的东西,并思考如何做这样的运动来四处走动,等等。

对于长时间的屏幕移动,我发现 nG 命令(转到第 n 行)非常方便,但我想知道您 (vimmers) 是否通常使用它,或者如果有更有效的方法以更少的输入进行长途旅行。

此外,我了解到您可以使用 njnk 启用相对行号以更轻松地移动。你真的使用它而不是 nG(如果你碰巧使用它)吗?

如果您知道确切的行号,nGn 是行号)将是最好的方法。

如果没有,有很多方法可以做"long range"动作:

  • ctrl-d/u
  • /pattern
  • * or #
  • )(句子)
  • }(段落)
  • ] 命令 :h ]
  • x%喜欢30%转到内容的30%位置
  • H, L, M 在同一屏幕上移动光标(H:第 1 行,M:Middle,L:lastline)
  • ....

如果"long range"还在同一屏幕上,有一个不错的插件EasyMotion,你会喜欢的。