2013-02-26 3 views
7

У меня есть файл с 400 + строками (это тезис). Когда я редактирую его где-то рядом с сверху (скажем, в строке 20), Vim мгновенно, как всегда. Однако, редактируя его около , нижняя часть (вокруг строки 400) вызывает заметную задержку между мной, набрав символ и Vim, показывая его на экране. Как следствие, это почти невозможно, чтобы файл отредактировал этот файл.Vim: режим вставки очень медленный с 400 + линиями

В чем причина этого и что я могу сделать?

Я попытался переключая swapfile, syntax, scrolloff и т.д., но это, похоже, не помочь. Максимальное количество линий для Vim должен быть 2147483647, поэтому я действительно должна иметь длинный путь здесь :)

В случае, если это связано с установкой maxmem, то, что было бы разумным значение, учитывая, что I редактировать файлы до 2500 строк?

Большое спасибо за любую помощь! Приветствия.

+1

попробуйте запустить vim с помощью 'vim -u NONE'. Такое же поведение? –

+1

обычно 400,2500 строк - всего лишь кусок торта для vim. насколько велика величина вашего файла? – Kent

+4

400 строк невелики, равно 2500. Используете ли вы 'set wrap'? Какова длина самых длинных линий? Какой тип файла вы используете? Какие, если таковые имеются, плагины вы используете? Какая версия Vim? Какая ОС? Shell или GUI? – romainl

ответ

12

Хорошо, сгибание было проблемой здесь (у меня были некоторые плохие настройки для foldlevelstart). Поэтому, основываясь на моем опыте и theseissues:

set foldenable    " can slow Vim down with some plugins 
set foldlevelstart=99  " can slow Vim down with some plugins 
set foldmethod=syntax  " can slow Vim down with some plugins 

Другие вещи, чтобы проверить/тумблер являются syntax, filetype, wrap и длина линии (некоторые плагины могут быть медленным с очень длинными линиями).

Выполнение Vim без текущих настроек является хорошей отправной точкой. Благодаря @Frederik указал мне на это:

vim -u NONE 

После этого отключить все плагины, это хорошее начало. См. Также общие сведения: :help slow

Смежные вопросы