10

Скажем, я редактирую одну строку с моим курсором в указанной позиции:

$ abc ꕯ def ghi

Теперь я хотел бы разбить его на две строки и продолжить редактирование (как при нажатии клавиши ВВОД в текстовом редакторе):

$ abc
$ ꕯ def ghi

Есть ли способ сделать это в ZSH?

4 ответа4

10

В режиме emacs ZLE:

Символ Control+V (ASCII SYN) связан с виджетом quoted-insert в кавычки . Просто введите Control+V, затем Control+J (ASCII LF).

В режиме vi ZLE:

… Символы Control+Q (ASCII DC1) и Control+V связаны с виджетом vi-quoted-insert . Итак, еще раз просто введите Control+V, затем Control+J.

Помните:

Новые строки в середине командной строки разделяют команды. (В терминологии руководства zsh : и новая строка, и ; завершить список.) Цитируйте новую строку, если вы этого не хотите.

0

Используйте ⌥↩︎ (Option / Alt+Return) или ⎋, ↩︎ (Esc, затем Return).

Это будет работать, только если вы ранее вызывали bindkey -e или где-то в вашем .zshrc.

0

Вот "vimmer" способ в ZLE vi-mode, который не включает аккорды ctrl .

если ваша строка выглядит следующим образом, и вы находитесь в обычном режиме:$ abc ꕯ def ghi

введите это: D o ESC p

Всего нажатий клавиш: 4.

объяснение:

`D` cuts from cursor to the end of the line and places cut string in register
`o`opens a new line places the cursor in it, and switches to insert mode
`<esc>` switches to normal pode
`p` paste register content.
-1

Попробуйте использовать CTRL + M, чтобы решить вашу проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .