【发布时间】:2021-01-30 22:16:31
【问题描述】:
我的 Rails production.log 有 2000000 行。如何使用 Vim 向下滚动到最后一行?
我使用 Ctrl+F 和 Ctrl+D 向下滚动,但速度不够快。
【问题讨论】:
-
:$转到最后一行。 -
FWIW,如果你正在处理一个 2m 行的日志文件,VIM 可能不是你想要的。试试像
less这样的寻呼机。
标签: vim
我的 Rails production.log 有 2000000 行。如何使用 Vim 向下滚动到最后一行?
我使用 Ctrl+F 和 Ctrl+D 向下滚动,但速度不够快。
【问题讨论】:
:$ 转到最后一行。
less这样的寻呼机。
标签: vim
请注意,您可以在 j 或 Ctrl + F 之类的动作前加上一个数字(乘数),在(极好):help 中称为 [count] .这可以让你快速绕过一个大缓冲区。
另一个有用但鲜为人知的命令是N%,用于跳转到文件中的某个百分比,例如中间有50%。
但您的特定问题确实最好通过G 或:$ 然后按Enter 来解决。
对于这么大的文件,Vim 中的导航可能会很慢。看看LargeFile - Edit large files quickly 插件,它改变了一些选项来加速 Vim。
如果您不熟悉 Vim(以及它的导航和编辑命令),您应该花 30 分钟了解它附带的 vimtutor(请参阅 Vim 中的 :help vimtutor)。然后,网上有一些很好的资源、备忘单和 vi / Vim 教程。 http://vimcasts.org/ 有几个简短有趣的情节,超出了基础。
了解如何查找命令和导航内置的:help;它很全面,并提供了许多提示。您不会像其他编辑器那样快速学习 Vim,但如果您致力于持续学习,它将证明是一个非常强大和高效的编辑器。
【讨论】:
【讨论】:
G 是关键。如果你想打开文件,光标定位在最后一行,你可以:
vim + foo.log
【讨论】:
对于其他答案,如果您在打开日志文件时做的第一件事是跳转到末尾,请让 vim 在末尾直接打开文件:
vim /path/to/logfile +
或者,如我上面的评论中所述,如果您实际上并未编辑文件,请尝试在 less 等寻呼机中打开它。同样,您可以从命令行直接跳转到文件末尾:
less +G /path/to/logfile
更一般地说,这两种形式(带有+ 参数)都允许您指定要在启动时运行的命令。
vim如果没有给出命令默认跳转到文件末尾,而less需要你指定G命令。 less 和 vim 都支持在打开文件时搜索特定字符串(例如日期):
vim +/2014-02-28 /path/to/logfile
less +/2014-02-28 /path/to/logfile
【讨论】: