2

У меня возникла проблема, когда запуск Vim из командной строки запускался в режиме замены. Я наконец сузил это до этой строки в моей конфигурации:

nnoremap <ESC>         :noh<return><ESC>

Если я заменю ключ на что-либо, кроме nnoremap <space><space><space> (просто для проверки… я бы никогда не оставил его таким). Я не вижу поведения. Если я использую MacVim, а не командную строку Vim, я тоже его не вижу. Я использую iTerm 2 с терминалом xterm-256color и zsh в качестве типа оболочки, так как это может показаться актуальным.

У кого-нибудь есть идея, на что мне следует обратить внимание, чтобы устранить эту проблему? Ответ, конечно, приветствуется, но если вы также можете поделиться, где я должен думать об этой проблеме, это может помочь мне решить подобные проблемы в будущем.

Спасибо!

1 ответ1

1

Все последовательности ANSI Escape, которые используются терминалом, начинаются с Escape (^[), и поскольку Vim использует их для связи с терминалом, он путается, когда вы отображаете <Esc> . Именно поэтому в MacVim (и GVIM) нет проблем; они не используют терминал и имеют разные каналы ввода / вывода.

Отображение <Esc> в терминале Vim просто ищет проблемы; пожалуйста, просто выберите другой ключ.

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