Lorsque vous appuyez sur Ctrl+ Len mode bash par défaut, l’écran est effacé. Mais quand je cours set -o vi
et que je presse Ctrl+, Lla frappe est imprimée ( ^L
). Y a-t-il un moyen de garder ce comportement?
Lorsque vous appuyez sur Ctrl+ Len mode bash par défaut, l’écran est effacé. Mais quand je cours set -o vi
et que je presse Ctrl+, Lla frappe est imprimée ( ^L
). Y a-t-il un moyen de garder ce comportement?
Réponses:
Ctrl+ Lest également lié en mode de commande vi mais pas en mode d'insertion. Il n'y a pas de liaison par défaut pour le clear-screen
mode insertion. Les liaisons Readline doivent être spécifiées dans ~/.inputrc
, comme suit:
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
Cela liera Ctrl+ Lpour effacer l'écran en mode normal et en mode insertion. Naturellement, si vous préférez ne l'utiliser que dans un seul mode, supprimez simplement l'option correspondante.
Il existe une longue liste de commandes readline que vous pouvez utiliser pour personnaliser votre shell bash.