Якщо натиснути Ctrl+ Lу режимі bash за замовчуванням, екран очищається. Але коли я запускаю set -o vi
і натискаю Ctrl+ Lнатискання клавіші друкується ( ^L
). Чи є спосіб зберегти таку поведінку?
Якщо натиснути Ctrl+ Lу режимі bash за замовчуванням, екран очищається. Але коли я запускаю set -o vi
і натискаю Ctrl+ Lнатискання клавіші друкується ( ^L
). Чи є спосіб зберегти таку поведінку?
Відповіді:
Ctrl+ Lтакож прив’язаний у командному режимі vi, але не у режимі вставки. У clear-screen
режимі вставки немає прив'язки за замовчуванням . Прив'язки для читання в рядку повинні бути зазначені в ~/.inputrc
такому вигляді:
set editing-mode vi
$if mode=vi
set keymap vi-command
# these are for vi-command mode
Control-l: clear-screen
set keymap vi-insert
# these are for vi-insert mode
Control-l: clear-screen
$endif
Це прив’яже Ctrl+, Lщоб очистити екран як у звичайному, так і в режимі вставки. Природно, якщо ви віддаєте перевагу використовувати його лише в одному режимі, просто видаліть відповідний варіант.
Існує великий список команд readline, за допомогою яких ви можете налаштувати свою команду bash shell.