Я понимаю, что могу ввести \
enterв конце bash
командной строки, чтобы продолжить эту команду в другой строке. Но как я могу разделить командную строку приглашения - которая уже была набрана полностью - на две части?
Например, как я могу разорвать эту строку прямо then
без необходимости обрезать остаток и набирать его заново?
$ if true; then ls; fi
bash
command-line
Н.Р.
источник
источник
fc
команду - она доступна практически во всех оболочках.Ответы:
Новая строка символ LF (перевод строки), также известный как Control-J. Если вы нажмете Ctrl+ J, команда будет выполнена так
accept-line
же, как и Returnклавиша. Чтобы вставить буквенный символ НЧ, нажмите Ctrl+ V Ctrl+ J. Команда Ctrl+ V(quoted-insert
) вставляет следующий символ буквально. Таким образом, чтобы разбить строку, вы можете ввести \ Ctrl+ V.Если вы делаете это часто, вы можете сделать это макросом:
источник
Вы можете использовать
edit-and-execute-command
, обычно сопоставленный с Ctrl+ x+ e, чтобы открыть текущую команду в редакторе . При выходе из редактора команда будет запущена.источник
vim
к моему так:export EDITOR=vim
.:q!
илиZQ
но безрезультатно.ggdG:wq
или:%d|wq
, и т. Д.). Команда останется в истории (возможно, как дубликат, если вы вспомнили ее из более ранней записи), но она не будет выполнена.Примечание - этот ответ относится только к vi и vim
Для редактирования текущей типизированных линии, ударил
ESC
(чтобы попасть вvi
илиvim
командный режим), а затем введитеv
илиvi
.Обратите внимание, что все команды редактирования vi / vim работают. например
ESC
+A
ставит в конец текущей набранной строки.ESC
+0
помещает курсор в начало строки.источник
CTRL
+v
тогдаCTRL
+j
бросить перевод строки должен работать.