Vim 导航挂在较大的文件上

Vim navigation hangs on larger files

我现在使用 vim 将近一个多月了,我非常专注于它。但是由于我添加了一些插件,浏览较大的文件(400 多行...尤其是 PHP 文件)使得 vim 非常慢。我不太在意,因为它仍然很快。

但我有时会遇到使用 hjkl 导航挂起的问题,例如即使我停止按 j 它也会继续运行很长一段时间,这非常烦人。

我 运行 vim 在我的 mac 上的 iTerm 中,但我不确定在这里做什么。

感谢您的帮助。

//编辑:好的,我现在找到了导致问题的原因。任何改变当前行样式或弄乱行号的东西都会带来麻烦。

所以 set cursorlineset rnu nu 导致我的 vim 滞后。我认为这是因为 "redraw" 对我的终端来说是一种痛苦。

这是绝对正常的。

一些 vim 插件功能强大,但不适用于处理大文件(因为它需要大量内存)。

但解决方案很简单:使用 LargeFile 插件,它会自动检测您打开的文件何时过大,在这种情况下,仅针对该缓冲区禁用一些插件和功能。