Wie kann ich die BASH-Verknüpfungen für den "Bearbeitungsmodus vi" ändern?

2750
MaikoID

Ich versuche, meine bash vi-Modus-Tasten zu ändern, um den Einfügemodus zu aktivieren und zu beenden. Ich möchte folgende Tastenkombinationen einstellen:

  • Ctrl- \: Bewegungsmodus aufrufen
  • Alt- \: Einfügemodus aktivieren

wie kann ich das machen? Ich versuche, es ohne Erfolg mit meiner .inputrc- und / oder .bashrc-Datei zu bearbeiten.

.inputrc:

set echo-control-characters off #want vi to be the default editor for readline  set editing-mode vi  set completion-ignore-case On echo "mode: $mode" # vi settings  $if mode=vi #"\C-l":clear-screen #"\C-p":history-search-backward "\C-\":vi-movement-mode #set keymap vi-insert #"jj":vi-movement-mode "\M-\":vi-insertion-mode $endif 

dann versuche ich es zu beschaffen:

maiko.costa@PEDCWB033:~$ source .inputrc  mode: =vi mode=vi: command not found 

was ist falsch an meinem $ wenn? Unter meiner aktuellen Bash-Version.

maiko.costa@PEDCWB033:~$ echo $BASH_VERSION 4.1.5(1)-release 

Vielen Dank.

4

1 Antwort auf die Frage

2
Wes Turner

Die $if mode=viBedingung sieht richtig aus.

Lesen Sie .inputrc in bash mit:

bind -f ~/.inputrc 

So lesen Sie die Bash-Hilfe für bind:

help bind 

AFAIU echoist kein gültiger inputrcBefehl.

Hier sind die Bash-Readline-Dokumente: https://www.gnu.org/software/bash/manual/bashref.html#Readline-Init-File