当我滚动时,Vim表现得很慢.当我连续按j/k时,光标会跳过一些线条.
我正在使用xterm和urxvt.在这两个vim行为中.
这在本地发生,包含小文件或大文件.我确实使用Control + F/B它们工作得很好.
编辑:ttyfast在小文件中做了伎俩,但更大的是相同的.在没有自定义的情况下运行时,它就没事了.
:set lazyredraw
将缓冲屏幕更新而不是一直更新.我通常在进行复杂的宏播放时启用它.可能会帮助你.
你试过'ttyfast'选项吗?看到:
:help 'ttyfast'
寻求帮助,并且:
:set ttyfast
启用它.
另外,你使用的是什么版本?您是否尝试过此操作而不进行自定义,以查看您设置的内容是否存在干扰?
像这样运行它以省略任何vimrc设置和插件:
vim -u NONE
编辑:如果删除自定义项修复它.迭代删除内容直到行为返回.首先将其缩小到vimrc问题或插件.
我只有在使用带有syntastic的pylint.vim插件时才遇到这个问题.我能找到的唯一有用的(除了禁用语法检查器)是禁用突出显示当前行:
:set cul!
这显着加快了我的滚动速度.
根据您使用的Vim版本,您可能会受到正则表达式重新计算错误的影响,其主要罪魁祸首似乎是突出显示光标行并显示相对行号:
set relativenumber set cursorline
网络散布着报告此问题的线程(此处,此处和此处).如果还使用语法突出显示,则问题似乎会加剧.
就个人而言,我只是relativenumber
通过将其添加到我的vimrc来解决我的慢滚动问题:
set number
我的Vim是由Debian 7.9上的vim-nox软件包版本2:7.3.547-7提供的.键入:version
Vim会产生:
VIM - Vi IMproved 7.4(2013年8月10日,编译2014年12月11日03:17:52)
包含的补丁:1-488