Dal punto di vista di programmazione, quando si imposta la shell bash usare vi o emacs viautilizzo Bash di vi o emacs
set -o vi
o
set -o emacs
Che cosa realmente sta succedendo qui? Ho letto un libro in cui afferma che la shell bash utilizza uno di questi editor per l'input della shell stessa, ma ho pensato che potrebbe aver usato readline.
'bind -p' ti mostrerà i binding attualmente attivi. –
Nota: se metti 'set edit-mode vi' (o' set edit-mode emacs') nel tuo file ~/.inputrc, allora altri programmi che usano readline accetteranno le tue azioni di modifica della riga di comando preferite. Quando ho visto che questo dà alla mia capacità di editing di readline della shell Python sono andato "ooh aah". Nota per Python funziona solo nella shell Python lanciata dalla riga di comando, non inattiva. – Aaron