vim 导航最佳点,中距离跳跃

vim 导航最佳点,中距离跳跃

vim经常发现自己按行 j 步进,例如向下 8 或 10 行。例如,如果我在 netrw 中打开了一个目录,并且我想要的目录是第 8 行,那么我只需jjjjjjjj+ ENTERENTER。如果比这更远,我将使用/搜索。

有没有更有效的方法来进行这种导航?我想我可以使用8j,但问题是你不知道确切的行数,所以无论如何你最终都会j-ing 和-ing 。k我的感觉是可能有一些比垃圾邮件更好的技巧j

答案1

:set relativenumber

是为了解决这个问题而创建的。

答案2

我发现有用的是移动屏幕而不是移动光标:

Ctrl-e - Scroll the screen upwards
Ctrl-y - Scroll the screen downwards

当屏幕滚动时,我可以轻松地阅读代码,而不是分页然后找出我所在的位置。

然后我将光标移动到屏幕上我想要的位置:

H   move to top of the screen
M   move to middle of the screen
L   move to bottom of the screen

答案3

我个人对此的解决方案是执行5j5k命令向上或向下移动 5 行。我发现执行重复5j命令比尝试计算精确的跳跃速度更快,这已经成为我肌肉记忆的一部分。

当然,当您想要精确跳转时,条件是存在的,但如果您正在编辑文本或代码,执行几个5j命令,然后执行单个jk多个命令可以让您很快到达那里。

相关内容