Якщо ви налаштуєте файл .bashrc для використання редактора vi в командному рядку, це зробить редагування командного рядка набагато менш складними.
По-перше, як тільки "set -o vi" увімкнено, ви можете просто натиснути "<esc> k" , потім продовжуйте натискати " k", щоб перейти до файла історії так, як це було, якщо ви проходите повз записи, використовуйте "j" спуститися .
ПРИМІТКА: при використанні vi є два режими: команда та редагування, щоб увійти в режим команд, натисніть клавішу ESCAPE KEY ONCE, потім вставити a, A, i, I тощо.
Простий килимок курсору in vi: зліва = h, вниз = j, вгору = k, праворуч = l
http://linuxmeister.net/vi/vi-Summary.jpg
Я додав усі записи, необхідні для виконання цієї роботи за адресою:
http://linuxmeister.net/Notes/bashrc-simple.html
Отже, виходячи з дуже корисної інформації, поданої вище, я зміг використати "історію" та ЗНАЙТИ рядок із "історії", БЕЗ виконання її. (ДЯКУЄМО ЗА ТЕСТУ!)
якщо вказано shopt та історія підтвердження "off" a! ВИКОНАЙТЕ негайно,
якщо ви додали до свого .bashrc або ввели: shopt -s histverify , тоді a! дозволяє редагувати, наприклад:
history
1 more .bashrc
2 history
3 shopt
4 . ./.bashrc
5 shopt | grep hist
6 history
7 alias
8 history
9 shopt
10 history
->! 5
5, наступна команда з'являється, але НЕ виконує
### якщо histverify "увімкнено".
shopt | grep hist
cmdhist on
histappend on
histreedit off
histverify on
lithist off
Пам'ятайте, що Лінус та Річард створили інструменти Linux та GNU, щоб скористатися UNIX. Редактор vi (створений Біллом Джоєм) - це один з найкращих інструментів для оволодіння, як це відбувається у ВСІМ дистрибуції UNIX та Linux.
Усі інші редактори командного рядка потрібно завантажити та вимагати додаткового програмного забезпечення. Використовувати графічний інтерфейс у Linux (крім Firefox, Thunderbird та OpenOffice) - це як буксирування вашого Дизеля 4x4 з жуками VW 1968 року ... воно буде працювати, але це, безумовно, не має сенсу.
Згадайте, що Керніган сказав про графічний інтерфейс, "те, що ви бачите, все, що ви отримуєте".
Ctrl-a
наприклад) зупинить пошук, залишаючи поточний запис історії в командному рядку, не виконуючи її. Цього може бути недостатньо, залежно від того, що хоче @Michael.