如何向下滚动到VIM Linux中的最后一行?

时间:2014-05-13 10:44:57

标签: vim

我的rails production.log有2000000行。如何向下滚动到VIM的最后一行? 我做过CTRL-F CTRL-D ......但速度不够快?

4 个答案:

答案 0 :(得分:8)

替代动作

请注意,您可以为j Ctrl + F 之类的动作添加一个数字(乘数)前缀,称为[count](优秀) ):help。这可以让你快速找到一个大缓冲区。

另一个有用但不太知名的命令是N%,可以跳转到文件中的百分比,例如中间有50%

最佳解决方案

但您的特定问题确实最好由G:$后跟 Enter 解决。

其他帮助

使用如此大的文件,Vim中的导航可能会很迟钝。看看LargeFile - Edit large files quickly插件,它会更改一些选项来加速Vim。

提示

如果您是Vim的新手(及其导航和编辑命令),您应该花30分钟时间使用它附带的vimtutor(请参阅Vim内的:help vimtutor)。然后,网上有几个很好的资源,cheatsheets和vi / Vim教程。 http://vimcasts.org/有几个简短的娱乐剧集超越了基础。

了解如何查找命令并导航内置:help;它是全面的,并提供了许多提示。你不像其他编辑那样快速学习Vim,但如果你致力于不断学习,那么它将成为一个非常强大和高效的编辑器。

答案 1 :(得分:2)

除了其他答案之外,如果你在打开日志文件时做的第一件事是跳到最后,请让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

答案 2 :(得分:1)

根据this article

  

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

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

123G

答案 3 :(得分:1)

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

vim +  foo.log