Почему 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,
Вменяемость сохранена.