当行太长时,Vim 滚动非常缓慢

当行太长时,Vim 滚动非常缓慢

我从未想过 Vim 会这么慢。我只有以下这行代码:

在此处输入图片描述
(点击图片放大)

我在 Mac OS X 下使用终端应用程序运行 Vim (MacVim)。这是我的vimrc。我希望这与我的一些插件无关。如果我把图像中的大线分开,一切都会再次快速运行。

答案1

这是 Vim 和长行的一个已知问题。我看到了三种解决方案:

  1. 使用 关闭语法高亮:syntax off
  2. :set synmaxcol=200使用或其他值来限制语法突出显示。
  3. 使用 将长线分解为较小的块:s/\s<a/<C-v><Enter><a

在这种特殊情况下,我推荐解决方案 3。

答案2

请尝试以下操作:

" Syntax coloring lines that are too long just slows down the world
set synmaxcol=128

否则我建议通过以下方式加速 vim:

set ttyfast " u got a fast terminal
set ttyscroll=3
set lazyredraw " to avoid scrolling problems

答案3

我认为你似乎设置了 cursorline。我发现这曾经是我 vim 中延迟的最大原因。你可能想尝试禁用它。

相关内容