6

当我打开一个文件时,vim 是否将其全部读入内存?当我打开大文件时,我的速度明显变慢。还是它忙于计算某些东西(例如,行号)?

4

2 回答 2

2

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

甚至还有一个插件可以为你处理这个问题,还有一个 Vim 提示可以提供一些背景信息。

于 2012-09-20T18:46:23.633 回答
1

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

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

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

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

vim -u NONE mysqldump.sql

但是,除非您真的需要编辑文件,否则我更喜欢使用不同的工具。我通常使用less. 我主要在 vim 中搜索文件/less支持它。

less mysqldump.sql

于 2021-02-09T18:16:32.103 回答