Dove è documentata la funzione bash per aprire un comando in $ EDITOR?


16

Ho scoperto di recente che se si preme Ctrl+ X Ctrl+ E, bash apre il comando corrente in un editor (impostato in $VISUALo $EDITOR) e lo esegue alla chiusura dell'editor. Ma non sembra essere documentato nelle manpagine.


1
Cerca edit-and-execute-commandnella pagina man.
n. 'pronomi' m.

Sì, l'ho capito adesso.
Kartik,

1
Se usi la modalità vi di Bash, la scorciatoia è Esc, V. Lo innesco sempre per caso. Finalmente ho imparato cosa significa oggi :)
Mark E. Haase,

Risposte:


21

L'ho scoperto ora. Avrei dovuto leggerlo più attentamente prima di chiedere questo.

La manpagina dice:

edit-and-execute-command (C-xC-e)
          Invoke  an  editor  on the current command line, and execute the
          result as shell commands.   Bash  attempts  to  invoke  $VISUAL,
          $EDITOR, and emacs as the editor, in that order.

1
Fai molta attenzione con questa funzione. Se si annulla la modifica, la riga di comando originale verrà immediatamente eseguita. Quindi se stai modificando rm -rf / e invochi l'editor e ti rendi conto che sei in qualcosa di pericoloso e quindi annulli la modifica, i tuoi rootfs verranno eliminati senza ulteriori domande.
marlar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.