Vim 是如何快速打开大文件的?
How does Vim opens big files so fast ?
我在vim中打开了一个大约4MB的PDF文件,一眨眼就打开了。我对速度感到惊讶。所以我在记事本中尝试了同样的方法,但它崩溃了。我在notepad++里试过了,花了点时间。
有谁知道 vim 如何处理这种情况?是什么让 vim 中的文件读取速度如此之快?
Vim 在打开时将整个文件读入内部 缓冲区 ,因此这完全取决于您的(虚拟)内存和整体计算机性能。一些 磁盘编辑器 仅动态读入(查看)文件的某些部分,从而获得更高的性能。
在今天的硬件上,4 MB 不算什么。您仍然可以向下拖动 Vim 数百 MB 的文件,尤其是在涉及长行或语法突出显示的情况下。
其他编辑器应该不会有 4 MB 的问题,也不会。但是 PDF 不是文本格式,它是二进制的,所以这可能会让一些编辑感到困惑,或者他们花了很长时间才弄清楚它是关于什么的。
这里值得一提的是 LargeFile plugin。
我在vim中打开了一个大约4MB的PDF文件,一眨眼就打开了。我对速度感到惊讶。所以我在记事本中尝试了同样的方法,但它崩溃了。我在notepad++里试过了,花了点时间。
有谁知道 vim 如何处理这种情况?是什么让 vim 中的文件读取速度如此之快?
Vim 在打开时将整个文件读入内部 缓冲区 ,因此这完全取决于您的(虚拟)内存和整体计算机性能。一些 磁盘编辑器 仅动态读入(查看)文件的某些部分,从而获得更高的性能。
在今天的硬件上,4 MB 不算什么。您仍然可以向下拖动 Vim 数百 MB 的文件,尤其是在涉及长行或语法突出显示的情况下。
其他编辑器应该不会有 4 MB 的问题,也不会。但是 PDF 不是文本格式,它是二进制的,所以这可能会让一些编辑感到困惑,或者他们花了很长时间才弄清楚它是关于什么的。
这里值得一提的是 LargeFile plugin。