Вход в «режим vi» в gnome-терминале

10

Я использую ssh -X user@IPдля подключения к серверу Ubuntu, который был gnome-terminalустановлен на нем.

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

Я должен нажать, ESCчтобы вернуться в нормальный режим.

Может кто-нибудь сказать мне, какую комбинацию клавиш я нажимал, и предоставить ссылки или полезные советы о том, что я мог бы сделать с "режимом vi"?

Я пробовал искать в Google, но не нашел ничего особенно хорошего - большинство страниц ссылаются на "режим vi" внутри vi.

Для информации, я использую французскую клавиатуру AZERTY, и я нажимаю комбинацию клавиш AltGr+ -(на клавиатурах AZERTY цифровые клавиши обеспечивают пунктуацию, если Shiftне нажата - клавиша, на которой я нажимаю, имеет 6), так что я могу получить |характер.

Богатый
источник
«vi mode» - это не режим самого окна терминала, а оболочка, которая работает внутри него. Я думаю, что это не тот случай, может быть, вы как-то активировали опцию «размер шрифта» самого терминала, возможно, из-за вашей другой раскладки клавиатуры, но я только догадываюсь сейчас. Я не могу проверить это, так как упомянутая комбо kbd используется другой целью в моей конфигурации.
ЛГБ
В моем гнома-терминале, я ударил Crtlи -сделать шрифт меньше, а Ctrl-Shiftи +сделать их больше. Интересно, у вас есть раскладка клавиш, чтобы она эмулировала комбинацию клавиш Ctrl с другим сочетанием клавиш? loadkeys defkeymapработал на некоторых старых системах, но я не могу найти ее по умолчанию в моей системе.
belacqua

Ответы:

11

Обычно viрежим устанавливается в bash с помощью set -o vi.
По умолчанию, и в отличие от самого редактора, вы будете в insertрежиме. Вы можете нажать ESCи iперейти между режимом вставки и командным режимом.

Когда вы вводите строку в режиме vi, вы уже находитесь в режиме вставки, как если бы вы ввели «i». Нажатие ESC переключает вас в «командный» режим, где вы можете редактировать текст строки стандартными клавишами перемещения vi, переходить к предыдущим строкам истории с помощью «k» и последующим строкам с помощью «j» и так далее.

(из linuxselfhelp )

Чтобы перейти в режим по умолчанию, используйте set -o emacs.

В соответствии с этим вопросом вы можете выйти из режима emacs (и обратно) с помощью Meta + Ctrl + J. Но я не могу заставить это работать на моей клавиатуре (возможно, потому что я не уверен, на что навеки Meta).

Вот ссылка с некоторыми командами редактирования: hyperex.org: режим vi .

Вот еще одна ссылка на ссылку типа шпаргалки: catonmat.net .

belacqua
источник