在 Emacs 上滚动非常长的文件(100 万行以上)

Ame*_*ina 5 keyboard-shortcuts emacs

我想知道除了基本的导航命令:

C-p : Jump backwards one line.
C-n : Jump forward one line.
C-v : Jump forward one full screen.
M-v : Jump backwards one full screen.
M-a : Go to the previous paragraph beginnings.
M-e : Go to the next paragraph end.
M-g g: Jump to a specific line
Run Code Online (Sandbox Code Playgroud)

emacs 提供了任何命令来轻松滚动数千或数百万行。

更具体地说,我正在寻找例如一个命令,我可以用它来向前(或向后)移动1%文件(也许是一个可以与文件结合C-u并可用于滚动任意%文件的命令?)

Gil*_*il' 7

命令beginning-of-buffer( C-homeor M-<) 和end-of-buffer( C-endor M->) 采用数字参数。如果参数是N,则该命令将带您N / 10 的方式。(经过一些四舍五入:这些命令将您带到一行的开头。)例如,M-1 M->转到缓冲区中的 90% 位置,即在百万行缓冲区中的第 900000 行附近。

为了更精确的控制,您可以滚动到最后,记下行号,然后使用M-g g( goto-line) 到达特定的行号,例如ESC 9 0 0 0 ESC g g转到第 9000 行。