Где задокументирована функция bash для открытия команды в $ EDITOR?


16

Недавно я обнаружил, что если мы нажмем Ctrl+ X Ctrl+ E, bash откроет текущую команду в редакторе (установленную в $VISUALили $EDITOR) и выполнит ее, когда редактор закрыт. Но, похоже, это не документировано на manстраницах.


1
Ищите edit-and-execute-commandв справочной странице.
нет. местоимения м.

Да, я понял это сейчас.
Картик

1
Если вы используете режим vi в Bash, ярлык будет Esc, V. Я запускаю его все время случайно. Наконец-то узнал, что это значит сегодня :)
Марк Э. Хаас

Ответы:


21

Я узнал это сейчас. Я должен был прочитать это более внимательно, прежде чем спрашивать это.

На manстранице написано:

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
Будьте очень осторожны с этой функцией. Если вы отмените редактирование, исходная командная строка будет немедленно выполнена. Так что, если вы редактируете rm -rf /, вызываете редактор и понимаете, что попадаете во что-то опасное и, таким образом, отменяете редактирование, ваши rootfs будут удалены без дополнительных вопросов.
Marlar
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.