Почему vim вставляет содержимое ". После выхода из режима вставки

vim делает то, что я не могу понять. Когда я выхожу из режима вставки и перемещаюсь с помощью j/k/h/l в течение секунды после этого, 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 ответ

Решение

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

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

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

Другие вопросы по тегам