【问题标题】:How to scroll down to last line in Vim?如何在 Vim 中向下滚动到最后一行?
【发布时间】:2021-01-30 22:16:31
【问题描述】:

我的 Rails production.log 有 2000000 行。如何使用 Vim 向下滚动到最后一行?

我使用 Ctrl+FCtrl+D 向下滚动,但速度不够快。

【问题讨论】:

  • :$ 转到最后一行。
  • FWIW,如果你正在处理一个 2m 行的日志文件,VIM 可能不是你想要的。试试像less这样的寻呼机。

标签: vim


【解决方案1】:

替代动作

请注意,您可以在 jCtrl + 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,但如果您致力于持续学习,它将证明是一个非常强大和高效的编辑器。

【讨论】:

    【解决方案2】:

    根据this article

    要移动到文件末尾,只需键入 G(按 ESC 并键入大写 G):

    您也可以转到行号后跟 G 的特定行,例如转到第 123 行

    123G
    

    【讨论】:

      【解决方案3】:

      G 是关键。如果你想打开文件,光标定位在最后一行,你可以:

      vim +  foo.log
      

      【讨论】:

        【解决方案4】:

        对于其他答案,如果您在打开日志文件时做的第一件事是跳转到末尾,请让 vim 在末尾直接打开文件:

        vim /path/to/logfile +
        

        或者,如我上面的评论中所述,如果您实际上并未编辑文件,请尝试在 less 等寻呼机中打开它。同样,您可以从命令行直接跳转到文件末尾:

        less +G /path/to/logfile
        

        更一般地说,这两种形式(带有+ 参数)都允许您指定要在启动时运行的命令。

        vim如果没有给出命令默认跳转到文件末尾,而less需要你指定G命令。 lessvim 都支持在打开文件时搜索特定字符串(例如日期):

        vim +/2014-02-28 /path/to/logfile
        less +/2014-02-28 /path/to/logfile
        

        【讨论】:

          猜你喜欢
          • 2011-08-25
          • 2018-04-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-21
          • 1970-01-01
          相关资源
          最近更新 更多