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

如何向下滚动到Vim中的最后一行?,vim,Vim,我的Railsproduction.log有2000000行。如何使用Vim向下滚动到最后一行 我用Ctrl+F和Ctrl+D向下滚动,但速度不够快。根据: 要移动到文件末尾,只需键入G(按ESC键并键入大写字母G): 您还可以使用行号后跟G的方式转到特定行,例如转到您要执行的第123行 123G 替代动议 请注意,您可以在j或Ctrl+F等运动前加上一个数字(乘数),在(优秀):帮助中称为[count]。这会让你快速绕过一个大的缓冲区 另一个有用但鲜为人知的命令是N%,用于跳转到文件中的某个

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

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

根据:

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

您还可以使用行号后跟G的方式转到特定行,例如转到您要执行的第123行

123G
替代动议 请注意,您可以在
j
或Ctrl+F等运动前加上一个数字(乘数),在(优秀)
:帮助中称为
[count]
。这会让你快速绕过一个大的缓冲区

另一个有用但鲜为人知的命令是
N%
,用于跳转到文件中的某个百分比,例如,中间的
50%

最佳解决方案 但您的特定问题确实可以通过
G
,或
:$
后跟Enter来解决

额外帮助 对于如此大的文件,Vim中的导航可能会很慢。看看这个插件,它改变了一些选项来加速Vim

提示 如果您对Vim(及其导航和编辑命令)不熟悉,则应在随附的
vimtutor
上花费30分钟(请参阅
:帮助vimtutor
)。然后,网上有一些很好的资源、备忘单和vi/Vim教程。有几个简短的娱乐情节,超越了基本的


了解如何查找命令和导航内置的
: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

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