为什么Vim可以比其他一些文本编辑器更快地打开大文件?

匿名的

当打开大的日志文件(当然,不是大,但80MB仍然是大量的文字!),我一直使用的Vim,因为它加载它们几乎瞬间。其他文本编辑器(如Notepad,Notepad ++等)将花费> 10秒的时间来处理和加载文件。这是什么原因呢?是什么让Vim如此之快?

冒犯者

编辑者可以使用多种技巧来优化处理大文件。

一种是只满足他们的需求。这意味着不要尝试解析整个文件,例如行计数,宽度测量,自动换行,语法突出显示,XML验证,HTML渲染,撤消等。Vim提供LargeFile插件,该插件将禁用Vim的许多功能。打开“大”(由用户定义)文件时。Vim Wiki上的快速加载大文件”页面提到了一些禁用的功能:忽略文件类型(用于语法突出显示/分析),禁用撤消,切换到只读模式。也有其他变化,但是它们似乎是针对内存保存而不是速度。

另一个是内存映射。而不是将整个文件读入内存,而是告诉底层操作系统将文件视图直接映射到进程的内存空间。我不确定特别是Vim是否可以做到这一点,但是其他编辑器可以做到。

这些可能是最大的2,但肯定还有更多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

命名一个可以打开 EMACS/Vim 之外的 zip 文件的文本编辑器

来自分类Dev

为什么我的 PHP 生成的 .ICS 文件会在文本编辑器中打开?

来自分类Dev

为什么在文本编辑器中打开某些文件时会出现部分乱码?

来自分类Dev

文本编辑器可处理超大文件

来自分类Dev

文本编辑器可处理超大文件

来自分类Dev

Vim如何这么快地打开大文件?

来自分类Dev

用于图形桌面环境的一些基本的简单轻量级文本编辑器

来自分类Dev

与其他文本编辑器一起使用时,从vim格式化换行符

来自分类Dev

为什么bash拒绝我的Shell脚本使用默认文本编辑器打开文本文件的权限?

来自分类Dev

为什么我的上下文菜单项会在编辑器中打开文件和文本编辑器?

来自分类Dev

是什么使VIM如此强大的文本编辑器?

来自分类Dev

编译后为什么在文本编辑器中打开我的C ++程序?

来自分类Dev

在终端上使用Postgresql时,为什么不能打开文本编辑器?

来自分类Dev

为什么文本编辑器的行长有问题?

来自分类Dev

为什么文本编辑器认为此文件为UTF-8?

来自分类Dev

我应该在Ubuntu中使用Sublime文本编辑器进行Web开发,还是有一些更好的编辑器?

来自分类Dev

Eclipse在系统编辑器中自动打开一些文件

来自分类Dev

是否可以使用本地文本编辑器在ubuntu服务器上打开文件?

来自分类Dev

使用文本编辑器打开二进制文件时,为什么看不到二进制代码?

来自分类Dev

如何中止打开大文件的vim?

来自分类Dev

Texmaker:即使在编辑器中打开了一些子tex文件,仍然可以编译main.tex吗?

来自分类Dev

如何手动(最好是通过一些文本编辑器)手动修改一组Firefox历史记录链接

来自分类Dev

为什么“ vi”命令打开“ vim”编辑器?

来自分类Dev

为什么我的文本编辑器在编辑html时建议“ XXX”

来自分类Dev

在文本编辑器和其他窗口之间切换

来自分类Dev

draft.js:文本编辑器从其他组件的状态填充值

来自分类Dev

在 geany 或其他文本编辑器中为不同的语言使用不同的字体?

来自分类Dev

我们可以从原子文本编辑器中打开gitbash吗

来自分类Dev

在文本编辑器中打开命令提示符-这叫什么?

Related 相关文章

  1. 1

    命名一个可以打开 EMACS/Vim 之外的 zip 文件的文本编辑器

  2. 2

    为什么我的 PHP 生成的 .ICS 文件会在文本编辑器中打开?

  3. 3

    为什么在文本编辑器中打开某些文件时会出现部分乱码?

  4. 4

    文本编辑器可处理超大文件

  5. 5

    文本编辑器可处理超大文件

  6. 6

    Vim如何这么快地打开大文件?

  7. 7

    用于图形桌面环境的一些基本的简单轻量级文本编辑器

  8. 8

    与其他文本编辑器一起使用时,从vim格式化换行符

  9. 9

    为什么bash拒绝我的Shell脚本使用默认文本编辑器打开文本文件的权限?

  10. 10

    为什么我的上下文菜单项会在编辑器中打开文件和文本编辑器?

  11. 11

    是什么使VIM如此强大的文本编辑器?

  12. 12

    编译后为什么在文本编辑器中打开我的C ++程序?

  13. 13

    在终端上使用Postgresql时,为什么不能打开文本编辑器?

  14. 14

    为什么文本编辑器的行长有问题?

  15. 15

    为什么文本编辑器认为此文件为UTF-8?

  16. 16

    我应该在Ubuntu中使用Sublime文本编辑器进行Web开发,还是有一些更好的编辑器?

  17. 17

    Eclipse在系统编辑器中自动打开一些文件

  18. 18

    是否可以使用本地文本编辑器在ubuntu服务器上打开文件?

  19. 19

    使用文本编辑器打开二进制文件时,为什么看不到二进制代码?

  20. 20

    如何中止打开大文件的vim?

  21. 21

    Texmaker:即使在编辑器中打开了一些子tex文件,仍然可以编译main.tex吗?

  22. 22

    如何手动(最好是通过一些文本编辑器)手动修改一组Firefox历史记录链接

  23. 23

    为什么“ vi”命令打开“ vim”编辑器?

  24. 24

    为什么我的文本编辑器在编辑html时建议“ XXX”

  25. 25

    在文本编辑器和其他窗口之间切换

  26. 26

    draft.js:文本编辑器从其他组件的状态填充值

  27. 27

    在 geany 或其他文本编辑器中为不同的语言使用不同的字体?

  28. 28

    我们可以从原子文本编辑器中打开gitbash吗

  29. 29

    在文本编辑器中打开命令提示符-这叫什么?

热门标签

归档