如何在vim中更快地滚动

时间:2019-01-02 13:32:20

标签: vim vim-plugin

在按住jk的同时滚动滚动太慢。 多次进行10j也不理想。

如何在按住键的同时加快速度? 我正在将vim用于vscode,但我想该解决方案也可能适用于此。

3 个答案:

答案 0 :(得分:3)

如果您希望加快到达特定地点的时间, 有很多页面。这些命令支持在需要提高速度时按住按键:

ctrl + f(向下翻页)

ctrl + b(向上翻页)

ctrl + d(向下滚动窗口,通常半个屏幕)

ctrl + u(向上滚动窗口,通常半个屏幕)

答案 1 :(得分:3)

我相信您正在寻找一种更好的方式来在代码块或类似部分之间进行导航,而不必执行递归j或k。这些是我个人的最爱:

  • 使用 Ctrl + y Ctrl + e
  • 在光标停留在同一行/当前行的情况下滚动浏览屏幕
  • 在段落之间移动。通过使用 {} 键在不同功能,类等代码块之间(假定代码块内没有换行)之间移动非常有用。
  • 最好的最快移动方式是使用可用的视觉提示,例如某些行上的关键字等,然后搜索并移动光标到该点。您可以使用 / 键搜索特定的单词,然后按 Esc 停止搜索并移至原始光标位置或< kbd>输入转到搜索到的关键字。
  • 当然,您可以使用 Ctrl + F Ctrl + B 全屏前进。
  • 您可以通过在正常模式下键入行号并按大写 G 来直接转到特定行。例如:-10G

如果您仍想探索更多导航技巧和命令,我强烈建议您使用watch this wonderful talk

答案 2 :(得分:2)

还有其他好的跳动作

} .......... jump paragraph forward
{ .......... jump paragraph above
H .......... top of the window
M .......... middle of the window
L .......... bottom of the window

如果您通过搜索/pattern进行跳转,则可以使用

Ctrl-o ...... jump to the last position (jump list)
Ctrl-i ...... jump to the next position (jump list)

为了使搜索更快,因为笔记本电脑难以触及/,因此我具有以下映射:

nnoremap <space> /