Gdzie jest udokumentowana funkcja bash, aby otworzyć polecenie w $ EDITOR?

16

Niedawno odkryłem, że jeśli naciśniemy Ctrl+ X Ctrl+ E, bash otwiera bieżące polecenie w edytorze (ustawione w $VISUALlub $EDITOR) i wykonuje je, gdy edytor jest zamknięty. Ale wydaje się, że nie jest to udokumentowane na manstronach.

Kartik
źródło
1
Wyszukaj na edit-and-execute-commandstronie man.
n. „zaimki” m.
Tak, teraz to rozumiem.
Kartik
1
Jeśli używasz trybu vi Basha, skrótem jest Esc, V. Cały czas uruchamiam to przez przypadek. W końcu dowiedziałem się, co to znaczy dzisiaj :)
Mark E. Haase

Odpowiedzi:

21

Teraz to odkryłem. Powinienem był przeczytać go uważniej, zanim o to zapytam.

manStrona mówi:

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
źródło
1
Bądź bardzo ostrożny z tą funkcją. Jeśli anulujesz edycję, oryginalny wiersz polecenia zostanie natychmiast wykonany. Więc jeśli edytujesz rm -rf / i wywołujesz edytor i zdajesz sobie sprawę, że jesteś w czymś niebezpiecznym, a tym samym anulujesz edycję, twoje rootfs zostaną usunięte bez dalszych pytań.
marlar