Перехід у режим «vi» в gnome-терміналі


10

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

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

Мені потрібно натиснути, ESCщоб повернутися в звичайний режим.

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

Я спробував шукати Google, але не знайшов нічого хорошого - більшість сторінок відносяться до "vi mode" всередині 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. Але я не можу, щоб це працювало на моїй клавіатурі (можливо, тому, що я не впевнений, на що нанесено мета).

Ось посилання на деякі команди редагування: hyperex.org: vi mode .

Ось ще посилання на посилання на тип шпаргалки : catonmat.net .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.