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 + [это для меня

  • Vimperator: использование внешнего редактора (например, vim) для редактирования текста переполнения стека
  • VIM Отключить автоматическую новую строку в конце файла
  • Как запускать команды Unix из Vim?
  • Как редактировать файлы UTF-8 в vim на окнах
  • Команды, выполненные из vim, не распознают псевдонимы команды bash
  • Как вставить выдернутый текст в командную строку Vim?
  • В Vim есть способ удалить, не помещая текст в регистр?
  • Почему `zsh` вставляет` ~ `, когда я нажимаю клавишу удаления?
  • Настройки в моем файле .vimrc заменяются другими вещами - vim-gnome on ubuntu
  • Как создать ярлык для команды find и replace в vim?
  • Vifm в Windows 7 x64 тип файла по умолчанию для ОС
  • Interesting Posts

    Ошибка grub2: вне диска

    Как бы вы реализовали свой собственный механизм чтения / записи в C ++ 11?

    Mac OS X Terminal не входит в систему

    Как импортировать (и правильно просматривать) Китайский файл CSV с кодировкой UTF-8 с Excel 2011 на Mac OS X

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

    Доступ к родительскому DataContext из DataTemplate

    Подключитесь к VPN до запуска Windows 7

    Разница между __str__ и __repr__?

    Константы и оптимизация компилятора в C ++

    Почему вы не должны расширять JFrame и другие компоненты?

    Ошибка ssh «разрешения слишком открыта»

    Сетевой прослушиватель Android

    Настройка Home Sync / File / Backup Server

    Если вы используете eMule, как сохранить текущую загрузку файлов при добавлении жесткого диска?

    Извлечение типа таблицы Oracle из хранимой процедуры с использованием JDBC

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