【问题标题】:How does Vim opens big files so fast ?Vim 是如何快速打开大文件的?
【发布时间】:2017-01-02 16:39:45
【问题描述】:

我在 vim 中打开了一个大约 4MB 的 PDF 文件,它眨眼间就打开了。我对速度感到惊讶。所以我在记事本中尝试了同样的方法,它崩溃了。我用notepad++试过了,很费时间。

有谁知道 vim 如何处理这种情况?是什么让 vim 中的文件读取速度如此之快?

【问题讨论】:

  • 无论文件大小如何,打开文件都很快。如果您尝试读取整个文件,读取它只会很慢。据推测,vim 不会读取太多,而其他编辑器会在显示任何内容之前尝试读取整个文件。
  • 4MB 根本不算“大”。试试 2GB 的日志文件,看看 Vim 是否和 4MB PDF 一样灵活。
  • 在 vim 中打开具有大量行的文件很快 - 正如其他人所说。但是如果你有一个很大的文件,其中行很长,vim 可能会遇到麻烦。
  • 为了提高速度,您可以在打开文件时中止缓冲区文件。

标签: vim file-handling


【解决方案1】:

Vim 在打开时将整个文件读入一个内部缓冲区,因此这完全取决于您的(虚拟)内存和整体计算机性能。一些磁盘编辑器只动态地读入(查看)文件的一部分,从而获得更好的性能。

在今天的硬件上,4 MB 不算什么。您仍然可以使用 100 多 MB 的文件向下拖动 Vim,尤其是在涉及长行或语法高亮的情况下。

其他编辑器也不应该有 4 MB 的问题。但是 PDF 不是文本格式,它是二进制文件,所以这可能会让一些编辑感到困惑,或者花了很长时间才弄清楚它是关于什么的。

这里值得一提的是LargeFile plugin

【讨论】:

  • 我猜 vim 会简单地映射文件(至少在 unix 上)阻止它读取整个文件。
猜你喜欢
  • 2013-10-17
  • 1970-01-01
  • 2018-04-25
  • 1970-01-01
  • 2020-08-19
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 2014-07-04
相关资源
最近更新 更多