vim是否将整个文件读入内存

时间:2012-09-20 18:30:20

标签: performance memory vim slowdown

当我打开文件时,vim是否将其全部读入内存?当我打开大文件时,我经历了显着的减速。还是忙于计算某些东西(例如,行号)?

2 个答案:

答案 0 :(得分:2)

禁用语法高亮,光标,行号等功能将大大减轻负载,并使Vim在这些情况下更快捷。

甚至a plugin可以为您处理,a Vim tip可以处理一些背景信息。

答案 1 :(得分:0)

是的,Vim 将整个文件加载到内存中。

如果您在另一个窗格中运行 htop,您可以实时观察它的发生。

如果您没有足够的可用内存,它将开始使用交换,这使得它需要更长的时间。

您可以禁用插件和重要功能(如语法突出显示)以提高性能(-u 有效地​​告诉 vim 不要加载您的 ~/.vimrc):

vim -u NONE mysqldump.sql

但是,除非您确实需要编辑文件,否则我更喜欢使用不同的工具。我通常使用 less。我主要用 / 在 vi​​m 中搜索文件,less 支持这个就好了。

less mysqldump.sql