Ketika Anda menekan Ctrl+ Ldalam mode default bash, layar dihapus. Tetapi ketika saya menjalankan set -o vi
dan menekan Ctrl+ Ltombol ditekan dicetak ( ^L
). Apakah ada cara untuk menjaga perilaku ini?
Ketika Anda menekan Ctrl+ Ldalam mode default bash, layar dihapus. Tetapi ketika saya menjalankan set -o vi
dan menekan Ctrl+ Ltombol ditekan dicetak ( ^L
). Apakah ada cara untuk menjaga perilaku ini?
Jawaban:
Ctrl+ Ljuga terikat dalam mode perintah vi tetapi tidak dalam mode sisipkan. Tidak ada pengikatan default untuk clear-screen
dalam mode sisipkan. Binding Readline harus ditentukan dalam ~/.inputrc
, seperti:
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
Ini akan mengikat Ctrl+ Luntuk menghapus layar dalam mode normal dan insert. Tentu, jika Anda lebih suka menggunakannya dalam satu mode, cukup hapus opsi yang relevan.
Ada banyak perintah readline yang bisa Anda gunakan untuk menyesuaikan bash shell Anda.