1

vim делает то, что я не могу понять. Когда я оставить режим вставки, и перемещаться с Дж / К / ч / л в течение секунды выполнения так, ВИМ добавляет содержимое ".

По совету из Как запустить vim без выполнения /etc /vimrc? Я запускаю vim с vim -u NONE testfile , что должно означать, что я отключил любую странную конфигурацию, которая могла у меня быть.

Вот что я делаю, чтобы показать проблему:

  1. Откройте новый пустой файл с помощью vim -u NONE testfile .

  2. iTEST<esc> . Я только что вставил текст TEST и вышел из режима вставки.

  3. :reg покажет, между прочим, ". TEST . <enter> закроет просмотр реестра.

  4. A<enter>Now I type this<esc>k и TEST вставляется в конец строки, которую я только что набрал! Мой документ теперь выглядит так:

    TEST Now I type thisTEST

    и :reg показывает ". ^@Now I type thisTEST

Но если бы я пропустил 2 секунды между <esc> и k , дополнительный текст не был бы вставлен. Что здесь происходит?

редактировать: это была проблема экрана GNU. Я разместил свое решение ниже.

1 ответ1

3

Оказывается, это проблема экрана GNU. См. Https://unix.stackexchange.com/questions/8439/gnu-screen-makes-vim-esc-key-slow.

В пределах экрана C-a : maptimeout 0 решает это. Я буду добавлять его в мой .screenrc .

Вменяемость сохранена.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .