当我打开文件时,vim是否将其全部读入内存?当我打开大文件时,我经历了显着的减速。还是忙于计算某些东西(例如,行号)?
答案 0 :(得分:2)
答案 1 :(得分:0)
是的,Vim 将整个文件加载到内存中。
如果您在另一个窗格中运行 htop
,您可以实时观察它的发生。
如果您没有足够的可用内存,它将开始使用交换,这使得它需要更长的时间。
您可以禁用插件和重要功能(如语法突出显示)以提高性能(-u
有效地告诉 vim 不要加载您的 ~/.vimrc
):
vim -u NONE mysqldump.sql
但是,除非您确实需要编辑文件,否则我更喜欢使用不同的工具。我通常使用 less
。我主要用 /
在 vim 中搜索文件,less
支持这个就好了。
less mysqldump.sql