Bash modo de edición

Bash tiene dos modos de edición, vi y emacs, por omisión es emacs. La diferencia entre uno y otro (al menos hasta donde sé), es el mapa de teclado/comando que se usa inicialmente.

[makerpm@movix ~]$ set -o vi
[makerpm@movix ~]$ bind -P | head

abort is not bound to any keys
accept-line can be found on "\C-j", "\C-m".
alias-expand-line is not bound to any keys
arrow-key-prefix is not bound to any keys
backward-byte is not bound to any keys
backward-char can be found on "\eOD", "\e[D".
backward-delete-char can be found on "\C-h", "\C-?".
backward-kill-line is not bound to any keys
backward-kill-word is not bound to any keys

versus

[makerpm@movix ~]$ set -o emacs
[makerpm@movix ~]$ bind -P | head

abort can be found on "\C-g", "\C-x\C-g", "\e\C-g".
accept-line can be found on "\C-j", "\C-m".
alias-expand-line is not bound to any keys
arrow-key-prefix is not bound to any keys
backward-byte is not bound to any keys
backward-char can be found on "\C-b", "\eOD", "\e[D".
backward-delete-char can be found on "\C-h", "\C-?".
backward-kill-line can be found on "\C-x\C-?".
backward-kill-word can be found on "\e\C-h", "\e\C-?".

Referencias y artículos