Если вы используете vim в терминале, вы абсолютно не должны переназначать Escape
.Из-за того, как ключи обрабатываются в vim (и, возможно, в терминалах в целом), переназначение его приведет к поломке всех видов ключей, которые вы не собирались менять.Чтобы понять, что я имею в виду, сделайте следующее.
- Откройте vim без файлов запуска:
vim -u NONE --noplugin -N
. - Войдите в режим вставки.
- Нажмите
Ctrl-v
сопровождаемый любой из функциональных клавиш, таких как <F2>
.
Обратите внимание на введенную последовательность.Скорее всего, он начинается с ^[
, который является буквальным Escape
.
Теперь откройте, попробуйте следующее:
:inoremap <esc> NO ESCAPE FOR YOU
- Войдите в режим вставки.
- Нажмите любую из функциональных клавиш, например
<F2>
.
Если в предыдущей последовательности был символ выхода как часть нажатия клавиши <F2>
, вы увидитенаша новая строка выводится на экран.Фактически, теперь, когда у вас есть отображение, попробуйте перемещаться с помощью клавиш курсора.Вы, вероятно, заметите то же самое странное поведение.
В заключение, не переназначайте побег, я почти гарантирую, что у вас будут неожиданные последствия.