我经常想浏览一个文档或一段代码,我使用向下翻页 (Ctrl-D) 和向上翻页 (Ctrl-U) 来完成此操作,但感觉我使用类似 emacs 的和弦/违反了 Vim 的精神/控制键。有没有一种非控制键浏览文档的方法?
答案1
Ctrl-D、Ctrl-U、Ctrl-F、Ctrl-B 对此非常标准,但我发现还有其他一些有用的方法:
Ctrl-E 和 Ctrl-Y 分别向下滚动一行和向上滚动一行,而不移动光标(当然,除非将其移出屏幕)。这些很方便,因为它们接受计数,即 5Ctrl-E 将在屏幕底部“显示”另外五行。
zz(小写!)滚动文本以将光标所在的行放置在屏幕(或 gvim 中的窗口)的中心
zt 滚动以将当前行置于屏幕顶部
zb 滚动以将当前行置于屏幕底部
H、M、L 分别将光标置于当前屏幕的顶、中、底行。
这意味着 Lzt 向下滚动一页(减去一行),Hzb 向上滚动一页(减去一行),而 Lzz 和 Hzz 非常接近 Ctrl-D 和 Ctrl-U 的行为。
老实说,我通常只使用 Ctrl-D 和 Ctrl-U。 :)
答案2
假设你有一个普通键盘:
相当于“向下翻页 (Ctrl-D)”的功能
vim
是PgDn。相当于“向上翻页 (Ctrl-U)”的功能
vim
是PgUp。
至于“使用类似 emacs 的和弦/控制键违反了 Vim 的精神”,这是假设 emacs 在使用该键方面拥有某种专利Ctrl,和/或 vim 旨在作为博物馆文物展示相对古老的局限性和模糊的硬件终端。