Скажем, я редактирую одну строку с моим курсором в указанной позиции:
$ abc ꕯ def ghi
Теперь я хотел бы разбить его на две строки и продолжить редактирование (как при нажатии клавиши ВВОД в текстовом редакторе):
$ abc
$ ꕯ def ghi
Есть ли способ сделать это в ZSH?
abc
быть выполнен или вы хотите вставить\n
символ в позиции курсора?Ответы:
В
emacs
режиме ZLE :... символ Control+ V(ASCII
SYN
) привязан кquoted-insert
виджету. Просто введите Control+, Vзатем Control+ J(ASCIILF
).В
vi
режиме ZLE :… Символы Control+ Q(ASCII
DC1
) и Control+ Vсвязаны сvi-quoted-insert
виджетом. Итак, снова просто введите Control+ V, а затем Control+ J.Помнить:
Новые строки в середине командной строки разделяют команды. (В терминологии
zsh
руководства: и перевод строки, и;
завершение списка .) Цитируйте перевод строки, если вы этого не хотите.источник
Вот "vimmer" способ в ZLE vi-mode, который не включает
ctrl
аккорды.если ваша строка выглядит следующим образом, и вы находитесь в обычном режиме: $ abc ꕯ def ghi
введите это: DoESCp
Всего нажатий клавиш: 4.
объяснение:
источник
Используйте ⌥↩︎ ( Option / Alt+ Return) или ⎋, ↩︎ ( Escзатем Return).
Это будет работать, только если вы звонили
bindkey -e
ранее или где-то в вашем .zshrc.источник