Я использую Vim уже несколько месяцев через мой веб-хостинг (они разрешают доступ к замазке). Внезапно escape
ключ стал не реагировать. Я не могу существовать вставки или любой другой режим, просто нажав escape. Я должен нажать, F1
который вызывает помощь в Vim и пинает меня в командном режиме.
Я уверен, что моя клавиша ESC на клавиатуре работает нормально, так как все мои сочетания клавиш Windows, которые используют клавишу ESC, работают нормально.
Я знаю, что это нелепый вопрос, и я уверен, что есть еще много вопросов, касающихся решения. Что мне действительно нужно, так это твердое руководство относительно того, с чего начать.
Вещи, которые могут помочь:
- Я использую vim через шпаклевку
- Я вхожу в систему с помощью Jailshell
- Я не root
Ctrl-[
? Что вы получите, если вы нажмете, аCtrl-v
затем сбежите? Это должно показать как^[
.esc
больше не работает? Кроме того, пожалуйста, оставьте свой комментарий в качестве ответа, чтобы я мог принять его.Ответы:
Попробуйте использовать
Ctrl-[
вместоEsc
.Что является результатом:
когда вы нажимаете
Esc
иEnter
? Должно быть "27". Каков результат нажатияCtrl-V
тогдаEsc
?Вы проверили все настройки в PuTTY, чтобы убедиться, что они разумны?
Вы используете Bash в удаленной системе? Посмотрите на вывод
и посмотрим, увидишь ли ты что-нибудь необычное. У вас есть файл с именем
~/.inputrc
? Посмотрите на его содержимое, чтобы увидеть, если что-то необычное.Посмотрите на себя
~/.vimrc
и посмотрите, все ли в порядке, тоже.источник
Я по ошибке нажал Ctrl+ sи застрял в режиме вставки. Чтобы выйти из этого используйте Ctrl+ q.
источник
XOFF
. Вы можете отключить управление программным потоком, выполнивstty -ixon
(добавьте его в свой~/.bashrc
). Тогда это нажатие клавиши будет доступно, чтобы быть связанным с чем-то еще. По умолчанию в Bash он привязан кforward-search-history
(противоположность Ctrl-r). Ctrl-q (Bashquoted-insert
) также будет доступен..bash_profile
бы лучше? Нет необходимости отключать его в неинтерактивной оболочке, не так ли?.bash_profile
выполняется только тогда, когда Bash является оболочкой входа в систему. «Как правило, ваш ~ / .bash_profile содержит строкуif [ -f ~/.bashrc ]; then . ~/.bashrc; fi
»Возможно, вы используете режим вставки .
Я предлагаю редактирование
~/.vimrc
добавить следующую строку:источник
У меня была эта проблема, но я понял, что это случайное изменение режима ввода SCIM на «Other - RAW CODE». Я изменил его обратно на английский / клавиатура и больше не было проблем.
источник