![vim 导航最佳点,中距离跳跃](https://linux22.com/image/57978/vim%20%E5%AF%BC%E8%88%AA%E6%9C%80%E4%BD%B3%E7%82%B9%EF%BC%8C%E4%B8%AD%E8%B7%9D%E7%A6%BB%E8%B7%B3%E8%B7%83.png)
我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
我个人对此的解决方案是执行5j
或5k
命令向上或向下移动 5 行。我发现执行重复5j
命令比尝试计算精确的跳跃速度更快,这已经成为我肌肉记忆的一部分。
当然,当您想要精确跳转时,条件是存在的,但如果您正在编辑文本或代码,执行几个5j
命令,然后执行单个j
或k
多个命令可以让您很快到达那里。