Digamos que estou editando uma única linha, com o cursor na posição indicada:
$ abc ꕯ def ghi
Agora eu gostaria de dividir em duas linhas e continuar editando (como pressionar ENTER faria em um editor de texto):
$ abc
$ ꕯ def ghi
Existe uma maneira de fazer isso no ZSH?
abc
ser executado ou você deseja inserir um\n
caractere na posição do cursor?Respostas:
No
emacs
modo ZLE :… O caractere Control+ V(ASCII
SYN
) está vinculado aoquoted-insert
widget. Então, basta inserir Control+ Ve Control+ J(ASCIILF
).No
vi
modo ZLE :… Os caracteres Control+ Q(ASCII
DC1
) e Control+ Vsão vinculados aovi-quoted-insert
widget. Então, novamente, basta digitar Control+ V, depois Control+ J.Lembrar:
As novas linhas no meio das linhas de comando separam comandos. (Na terminologia do
zsh
manual: nova linha e;
encerre uma lista .) Cite a nova linha se não desejar.fonte
Aqui está uma maneira "vimmer" no modo vi do ZLE que não envolve
ctrl
acordes.se sua linha for como segue, e você estiver no modo normal : $ abc ꕯ def ghi
digite isto: DoESCp
total de teclas pressionadas: 4.
explicação:
fonte
Use ⌥↩︎ ( Option / Alt+ Return) ou ⎋, ↩︎ ( Escentão Return).
Isso só funcionará se você tiver chamado
bindkey -e
anteriormente ou em algum lugar do seu .zshrc.fonte