将屏幕移动到特定行,不是绝对数字而是文件的一部分

Move screen to specific line with not absolute number but the fraction of a file

在vim中,有谁知道如何通过分配整个文件的分数而不是行数来移动屏幕?

例如,当处理一个包含 100000 行的文件时,我想通过输入 0.5+(command).

移动行号 50000

提前致谢!

您可以使用普通模式命令 {count}%,它将“转到文件中的 {count} 百分比,在该行的第一个非空白处,逐行。” (文档还解释了如何计算特定百分比的行号。)

在您的示例中,命令 50% 会将您带到第 50,000 行。

这仅适用于整数百分比,因为它使用通用的 Vim {count} 修饰符来定义百分比。此外,0% 无效,因为 0 不会开始计数(相反,它会移动到当前行的开头。)