Vim Scrolling Slowly - PullRequest
       16

Vim Scrolling Slowly

40 голосов
/ 21 ноября 2008

Vim работает медленно, когда я прокручиваю. Курсор пропускает некоторые строки, когда я постоянно нажимаю j / k.

Я использую xterm и urxvt. В обоих vim действует так.

Это происходит локально, с маленькими или большими файлами. Я использую Control + F / B, они работают просто отлично.

РЕДАКТИРОВАТЬ: ttyfast в маленьких файлах добился цели, но в больших - то же самое. При запуске без настройки все в порядке.

Ответы [ 6 ]

82 голосов
/ 18 декабря 2008

:set lazyredraw будет буферизовать обновления экрана вместо обновления все время. Я обычно включаю его, когда делаю сложное воспроизведение макроса. Мог бы помочь вам здесь.

36 голосов
/ 21 ноября 2008

Вы пробовали вариант 'ttyfast'? См:

:help 'ttyfast'

за помощь и:

:set ttyfast

чтобы включить его.

Кроме того, какую версию вы используете? И вы пробовали это без каких-либо настроек, чтобы увидеть, мешает ли что-то, что вы установили?

Запустите его так, чтобы пропустить любые ваши настройки и плагины vimrc:

vim -u NONE

РЕДАКТИРОВАТЬ: Если удаление настроек исправляет это. Удалить вещи итеративно, пока поведение не вернется. Начните с сужения проблемы vimrc или плагинов.

19 голосов
/ 03 декабря 2015

У меня была эта проблема только при использовании плагина pylint.vim с syntastic. Единственное, что я могу найти полезным (кроме отключения проверки синтаксиса), это отключить выделение текущей строки:

:set cul!

Это значительно ускорило мою прокрутку.

10 голосов
/ 08 декабря 2015

Ошибка пересчета Regexp в Vim

В зависимости от версии Vim, которую вы используете, на вас может повлиять ошибка пересчета regexp, основными виновниками которой, кажется, является выделение строки курсора и отображение относительных номеров строк:

set relativenumber
set cursorline

В сети полно тем, сообщающих об этой проблеме ( здесь , здесь и здесь ). Эта проблема усугубляется, если использовать подсветку синтаксиса.

Лично я решил свои проблемы с медленной прокруткой, отключив relativenumber, добавив это в свой vimrc:

set number

Мой Vim

My Vim - это пакет, предоставляемый пакетом vim-nox версии 2: 7.3.547-7 в Debian 7.9. Ввод :version в Vim приводит к:

VIM - Vi IMproved 7.4 (10 августа 2013, скомпилировано 11 декабря 2014 03:17:52)

Включенные патчи: 1-488

4 голосов
/ 11 апреля 2013

Если другие предложения не работают, это может быть проблема с вашим терминалом. Мой gnome-терминал в Ubuntu прокручивал намного медленнее, чем PuTTY с тем же файлом.

Если вы используете стандартный терминал Ubuntu для gnome-терминала, вы можете попробовать другую терминальную программу. У меня оба urxvt работали (у терминатора были похожие проблемы):

$ sudo apt-get install rxvt-unicode
$ urxvt

Основным недостатком является то, что он выглядит не очень хорошо. Вы можете попробовать совет здесь , чтобы он выглядел немного лучше

Ссылки:

Редактировать: Похоже, что реальным решением для меня может быть прекращение полноэкранного просмотра моего терминала при использовании vim.

1 голос
/ 18 апреля 2014

Моя прокрутка была исправлена ​​после отключения подсветки скобок. В ~ / .vimrc положить:

let loaded_matchparen = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...