当我打开一个文件时,vim是否会将它全部读入内存?当我打开大文件时,我会遇到明显的减速。还是vim正在忙于计算某些东西(例如行号)?
-u
实际上告诉vim不要加载您的~/.vimrc
):
vim -u NONE mysqldump.sql
但是,除非您真的需要编辑该文件,否则我更喜欢使用其他工具。 我通常使用less
。 我主要使用/
在vim中搜索文件,而less
也可以很好地支持这一点。
less mysqldump.sql
pmap <PID>
所见),但除非使用,否则它们不会将其物理加载到内存中。如果使用,vim仅映射文件的相关段。通过valgrind --tool=massif vim ...
和ms_print
查看。因此,除非需要,否则vim不会使用物理内存,并且在打开大文件后不会自动执行此操作。(但是,某些插件和功能可能会尝试索引文件或以其他方式处理它,从而导致减速) - SoptikHa