Почему vim вставляет содержимое ". После выхода из режима вставки
vim делает то, что я не могу понять. Когда я выхожу из режима вставки и перемещаюсь с помощью j/k/h/l в течение секунды после этого, vim добавляет содержимое ".
буфер.
По совету из Как запустить vim без выполнения /etc/vimrc? Я начинаю vim с vim -u NONE testfile
, это должно означать, что я отключил любую странную конфигурацию, которую я мог иметь.
Вот что я делаю, чтобы показать проблему:
Откройте новый пустой файл с помощью
vim -u NONE testfile
,iTEST<esc>
, Я только что вставил текстTEST
и вышел из режима вставки.:reg
покажет, между прочим,". TEST
,<enter>
закроет просмотр реестра.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
,
Вменяемость сохранена.