Vim慢慢地滚动

LuR*_*RsT 40 vim performance scroll

当我滚动时,Vim表现得很慢.当我连续按j/k时,光标会跳过一些线条.

我正在使用xterm和urxvt.在这两个vim行为中.

这在本地发生,包含小文件或大文件.我确实使用Control + F/B它们工作得很好.

编辑:ttyfast在小文件中做了伎俩,但更大的是相同的.在没有自定义的情况下运行时,它就没事了.

Cyb*_*ira 82

:set lazyredraw将缓冲屏幕更新而不是一直更新.我通常在进行复杂的宏播放时启用它.可能会帮助你.


Jer*_*ell 36

你试过'ttyfast'选项吗?看到:

:help 'ttyfast'
Run Code Online (Sandbox Code Playgroud)

寻求帮助,并且:

:set ttyfast
Run Code Online (Sandbox Code Playgroud)

启用它.

另外,你使用的是什么版本?您是否尝试过此操作而不进行自定义,以查看您设置的内容是否存在干扰?

像这样运行它以省略任何vimrc设置和插件:

vim -u NONE
Run Code Online (Sandbox Code Playgroud)

编辑:如果删除自定义项修复它.迭代删除内容直到行为返回.首先将其缩小到vimrc问题或插件.

  • 要找出具体导致问题的原因......对vim进行分析可能很有用:http://stackoverflow.com/a/12216578/670654 (2认同)

Ste*_*ood 20

我只有在使用带有syntastic的pylint.vim插件时才遇到这个问题.我能找到的唯一有用的(除了禁用语法检查器)是禁用突出显示当前行:

:set cul!
Run Code Online (Sandbox Code Playgroud)

这显着加快了我的滚动速度.

  • 这很棒。注意:它只会删除 *line* 突出显示,它仍然突出显示语法。完美的。 (2认同)

JoE*_*anO 11

Vim上的Regexp Recomputation Bug

根据您使用的Vim版本,您可能会受到正则表达式重新计算错误的影响,其主要罪魁祸首似乎是突出显示光标行并显示相对行号:

set relativenumber
set cursorline
Run Code Online (Sandbox Code Playgroud)

网络散布着报告此问题的线程(此处,此处此处).如果还使用语法突出显示,则问题似乎会加剧.

就个人而言,我只是relativenumber通过将其添加到我的vimrc来解决我的慢滚动问题:

set number
Run Code Online (Sandbox Code Playgroud)

我的Vim

我的Vim是由Debian 7.9上的vim-nox软件包版本2:7.3.547-7提供的.键入:versionVim会产生:

VIM - Vi IMproved 7.4(2013年8月10日,编译2014年12月11日03:17:52)

包含的补丁:1-488