Où la fonctionnalité bash pour ouvrir une commande dans $ EDITOR est-elle documentée?

16

J'ai récemment découvert que si nous appuyons sur Ctrl+ X Ctrl+ E, bash ouvre la commande actuelle dans un éditeur (défini dans $VISUALou $EDITOR) et l'exécute lorsque l'éditeur est fermé. Mais cela ne semble pas être documenté dans les manpages.

Kartik
la source
1
Recherchez edit-and-execute-commanddans la page de manuel.
n. «pronoms» m.
Oui, je l'ai maintenant.
Kartik
1
Si vous utilisez le mode vi de Bash, le raccourci est Esc, V. Je le déclenche tout le temps par accident. Enfin appris ce que cela signifie aujourd'hui :)
Mark E. Haase

Réponses:

21

Je l'ai découvert maintenant. J'aurais dû le lire plus attentivement avant de poser cette question.

La manpage dit:

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.
Kartik
la source
1
Soyez très prudent avec cette fonctionnalité. Si vous annulez la modification, la ligne de commande d'origine sera immédiatement exécutée. Donc, si vous éditez rm -rf / et appelez l'éditeur et réalisez que vous êtes dans quelque chose de dangereux et annulez ainsi l'édition, vos rootfs seront supprimés sans poser de questions supplémentaires.
marlar