PuTTY не отправляет Esc

I SSH с PuTTY от моего ноутбука Win7 x64 до среды Unix для моего офиса. Проблема, с которой я сталкиваюсь, очень похожа на этот пост, когда я не могу отправить символ Esc на терминал. Я впервые заметил это, пытаясь выйти из режима вставки в vi , но на основе устранения неполадок в этом сообщении, который я сделал, кажется, что нажатие клавиши Esc просто ничего не делает.

Итак, позвольте мне повторить проблему. Записанный в PuTTY, vi файл, перейдите в режим вставки, не может выйти без удара F1, а затем :q (для выхода из справки), затем я могу сохранить и выйти из документа.

Первый шаг по устранению неполадок в другом вопросе гласит:

  Python -c "print ord (raw_input ('char'))" 

Тогда результат должен быть 27. Запустив это, мне сказали, что у меня пустая строка (похожая на один из комментариев, но этот пользователь никогда не возвращается).

Затем я попробовал следующее в комментарии … но, честно говоря, я понятия не имел, что искал. Команда и мои результаты даны:

 # Bind -p |  Grep -i '\\ e' |  Меньше

 "\ E \ Cg": прервать
 "\ EOD": обратный символ
 "\ E [D": обратный символ
 "\ E \ Ch": back-kill-word
 "\ E \ C-?": Back-kill-word
 "\ E [1; 5D": обратное слово
 "\ E [5D": обратное слово
 "\ Eb": обратное слово
 "\ E": конец истории
 "\ E [6 ~": конец истории
 "\ EOF": конец строки
 "\ E [4 ~": конец строки
 "\ E [8 ~": конец строки
 "\ E [F": конец строки
 "\ EOC": forward-char
 "\ E [C": forward-char
 "\ E [1; 5C": форвард-слово
 "\ E [5C": форвард-слово
 "\ Ef": форвард-слово
 "\ Eg": glob-complete-word
 "\ E ^": history-expand-line
 "\ E #": insert-comment
 "\ E *": insert-completions
 "\ E.": Insert-last-argument
 "\ E_": insert-last-argument
 "\ Ed": kill-word
 "\ EOB": следующая история
 "\ E [B": следующая история
 "\ En": non-incremental-forward-search-history
 "\ Ep": non-incremental-reverse-search-history
 "\ E =": возможно-доработки
 "\ E?": Возможные доработки
 "\ EOA": предыдущая история
 "\ E [A": предыдущая история
 "\ E [2 ~": цитата-вставка
 "\ E \ Cr": revert-line
 "\ Er": revert-line
 "\ E": set-mark
 "\ E \ Ce": shell-expand-line
 "\ E &": tilde-expand
 "\ Et": транспонированные слова
 "\ Eu": верхнее слово
 "\ E.": Yank-last-arg
 "\ E_": yank-last-arg
 "\ E \ Cy": yank-nth-arg
 "\ Ey": yank-pop

Используя Ctrl + V, нажатие Esc ничего не делает, пока я не нажму Enter , а затем отобразит ^M (я считаю, что это символ возврата каретки (CR), который я получаю от цитирования клавиши Enter ). Ввод Ctrl + [ позволит мне выйти из vi , поэтому я предполагаю, что это правильный персонаж, которого я ищу, я просто не знаю, почему мой терминал, кажется, считает, что Esc не связан или связан с каким-то случайным характером.

Мои текущие настройки клавиш клавиатуры и терминала и клавиатуры установлены на « Esc [n~ ». Я попытался изменить их на «Linux» и «Xterm R6», но это ничего не меняет.

Недавно мне пришлось добавить туннель для работы другого приложения и изменить настройку в разделе « Terminal > Features > Disable application keypad mode true. С тех пор я вернусь к тому, что это ложь, но это, похоже, также разрешает мою проблему.

Мое предположение заключается в сохранении моего профиля после этих изменений. Я случайно изменил что-то еще, что теперь сохранено, но возврат к настройкам по умолчанию и вход в мой сервер также не решает проблему.

У меня нет ~/.vimrc и никаких изменений на сервере не было сделано в соответствии с управлением, поэтому я думаю, что я что-то сделал.

Мой вопрос на этом этапе: что еще я могу проверить в PuTTY или попробовать изменить, что изменит поведение того, как ключ передается в приглашение? Можно ли просто создать .vimrc чтобы заставить это работать? Что еще я могу сделать, чтобы сделать эту работу?

Я новый пользователь на этих форумах, поэтому, если бы я ошибся в этом, пожалуйста, дайте мне знать, но любая помощь в устранении моей проблемы или помогает указать мне в правильном направлении.

4 Solutions collect form web for “PuTTY не отправляет Esc”

Я только начал иметь ту же проблему, нажав Ctrl + [ также выходит из режима вставки в Vi (это альтернативный ключ для Esc ).

Чтобы исправить это для меня, я пошел в Terminal > Keyboard и изменил Function Keys and Keypad на VT100+ emulation .

… так что снова разочаровавшись в том, что vi numpad не работает, я изменил «Отключить режим клавиатуры приложения», как упоминалось в моем первоначальном вопросе, на «True / checked». Это не только позволило мне снова использовать мой numpad в vi, но, похоже, также исправил мою проблему с Esc.

Единственное, что я могу добавить, это то, что кажется, что у моей машины также была некоторая ошибка Java, которая, казалось, испортила обновления Windows, которые были исправлены одной из наших ИТ-технологий. Возможно, эти два неосознанно коррелировали ?? Во всяком случае, я закрываю вопрос.

Возможно, я не сохранил свой профиль правильно? Я почти уверен, что я дважды проверил это, но я также борюсь с идеей, которая «волшебно исправлена».

Рад, что вы нашли ответ, который уклонялся от настроек PuTTY. В качестве альтернативы, если клавиша Esc не работает должным образом, вы можете часто использовать Ctrl- [. ] [CyberPillar] [: клавиши клавиатуры клавиш Ctrl ссылаются на это, как и на ] [CyberPIllar] [: Мета-ключ . Помните об этом, так как чаевые могут иногда быть весьма удобными, возможно, специально, если вы регулярно используете клавишу Esc с удаленными программами Unix (например, vi, как вы упомянули).

Может быть, у меня другая оболочка или что-то вроде ctrl + alt + [это для меня

  • Вставка в vim через экран
  • Как заставить Emacs читать буфер от stdin при запуске?
  • Учебник для тех, кто знает Vim, но хочет также изучить Emacs
  • Выравнивание длины строки работает корректно в консоли Vim, а не в графическом интерфейсе
  • Как я могу выбрать содержимое HTML-тегов в Vim?
  • Скомпилировать gvim из источников?
  • VIM: Янки несколько неконкурсных фрагментов текста в регистры
  • Использование вкладок Vim, таких как буферы
  • VIM - Как изменить цвет выражений if, else, endif, for и endfor
  • Nerdtree и текущий каталог
  • Как переключаться между окнами на VIM?
  • Не удается запустить Vimdiff (7.4) в Windows 7
  • Interesting Posts

    Статический вложенный class в Java, почему?

    Самый эффективный способ случайного «сортировки» (Shuffle) списка целых чисел в C #

    Какова продолжительность жизни типичного жесткого диска?

    Жесткий диск (SATA) создает проблемы при подключении через USB

    Как правильно очистить объекты Interop Excel?

    Реальные различия между «java-server» и «java -client»?

    Как я могу стереть сломанный жесткий диск, прежде чем отправлять его обратно изготовителю для обслуживания?

    Диск теперь отлично после звуковой сигнализации

    Поврежденный DVD-диск приводит к потере данных и как я могу исправить поцарапанный DVD?

    Кроссфейд между двумя видео с помощью ffmpeg

    Каковы эти различные виды использования памяти в диспетчере задач Windows 7?

    Как (в одну сторону) синхронизировать календари между учетной записью электронной почты «work» (exchange) и outlook.com \ hotmail.com

    Необычный флеш-накопитель Geek Squad

    Переместить каталог профиля Windows?

    Добавление исполняемого файла в список команд Linux

    Давайте будем гением компьютера.