我的rails production.log有2000000行。如何向下滚动到VIM的最后一行? 我做过CTRL-F CTRL-D ......但速度不够快?
答案 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
命令。 less
和vim
都支持在打开文件时搜索特定字符串(例如日期):
vim +/2014-02-28 /path/to/logfile
less +/2014-02-28 /path/to/logfile
答案 2 :(得分:1)
答案 3 :(得分:1)
G
是关键。如果要在最后一行打开光标定位文件,可以:
vim + foo.log