Подтвердить что ты не робот

Прокрутка Vim Медленно

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

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

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

EDIT: ttyfast в маленьких файлах сделал трюк, но в большем - то же самое. При работе без настройки все идет хорошо.

4b9b3361

Ответ 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