Прокрутка Vim Медленно
Vim действует медленно, когда я прокручиваю. Курсор пропускает некоторые строки, когда я постоянно нажимаю j/k.
Я использую xterm и urxvt. В обоих vim действует так.
Это происходит локально, с небольшими или большими файлами. Я использую Control + F/B, они работают отлично.
EDIT: ttyfast в маленьких файлах сделал трюк, но в большем - то же самое. При работе без настройки все идет хорошо.
Ответы
Ответ 1
Вы пробовали вариант "ttyfast"? См:
:help 'ttyfast'
для справки и:
:set ttyfast
чтобы включить его.
Кроме того, какую версию вы используете? И попробовали ли вы это без каких-либо настроек, чтобы увидеть, вмешивается ли что-то, что вы установили?
Запустите его так, чтобы опустить любые настройки и плагины vimrc:
vim -u NONE
РЕДАКТИРОВАТЬ: Если удаление настроек исправляет его. Удалите все итеративно до тех пор, пока поведение не вернется. Начните с сужения до проблемы vimrc или плагинов.
Ответ 2
:set lazyredraw
будет буферизовать обновления экрана, а не обновлять все время. Обычно я включаю его, когда выполняю сложное воспроизведение макросов. Могу помочь вам здесь.
Ответ 3
У меня была эта проблема только при использовании плагина pylint.vim с синтаксисом. Единственное, что я могу найти, что полезно (кроме отключения проверки синтаксиса), - отключить выделение текущей строки:
:set cul!
Это значительно ускорило мою прокрутку.
Ответ 4
Ошибка пересчета Regexp на Vim
В зависимости от версии Vim, которую вы используете, на вас может повлиять ошибка пересчета регулярных выражений, чьи основные виновники, похоже, выделяют линию курсора и отображают относительные номера строк:
set relativenumber
set cursorline
В сети разбросаны потоки, сообщающие об этой проблеме (здесь, здесь и здесь). Проблема, кажется, усугубляется, если вы также используете подсветку синтаксиса.
Лично я просто решил свои медленные проблемы прокрутки, отключив relativenumber
, добавив это в мой vimrc:
set number
Мой Vim
Мой Vim - это тот, который предоставляется пакетом vim-nox версии 2: 7.3.547-7 на Debian 7.9. Ввод :version
в Vim дает:
VIM - Vi IMproved 7.4 (2013 10 августа, составлено 11 декабря 2014 03:17:52)
Включенные патчи: 1-488
Ответ 5
Если другие предложения не работают, это может быть проблемой с вашим терминалом. Мой gnome-терминал на Ubuntu прокручивался намного медленнее, чем PuTTY с тем же файлом.
Если вы используете gnome-терминал по умолчанию Ubuntu, вы можете попробовать другую программу терминала. urxvt оба работали для меня (у терминатора были аналогичные проблемы):
$ sudo apt-get install rxvt-unicode
$ urxvt
Основной недостаток заключается в том, что он выглядит не очень хорошо. Вы можете попробовать здесь, чтобы он выглядел немного лучше
Литература:
Edit: Кажется, реальным решением для меня может быть прекращение полноэкранного просмотра моего терминала при использовании vim.
Ответ 6
Моя прокрутка была исправлена после отключения выделения круглых скобок. В ~/.vimrc put:
let loaded_matchparen = 1