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.


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.

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.