No editor de linhas do ZSH, como inserir uma nova linha?

10

Digamos que eu esteja editando uma única linha com meu cursor na posição indicada:

$ abc ꕯ def ghi

Gostaria agora 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?

    
por Owen 19.02.2014 / 23:19

4 respostas

10

No modo emacs do ZLE:

… o caractere Control + V (ASCII SYN ) está vinculado ao widget quoted-insert . Então, entre com Controle + V então Controle + J (ASCII LF ).

No modo vi do ZLE:

… os caracteres Controle + Q (ASCII DC1 ) e Controle + V estão limitados a o widget vi-quoted-insert . Então, novamente, entre com Controle + V , então Controle + J .

Lembre-se:

Novas linhas no meio de linhas de comando separam comandos. (Na terminologia do manual zsh : newline e ; terminam uma lista .) Cite a nova linha se você não quiser isso.

    
por 20.02.2014 / 01:33
0

Aqui está uma maneira "vimmer" no modo vi do ZLE que não envolve ctrl acordes.

se a sua linha se parece com a seguinte, e você está no modo normal :     $ abc ꕯ def ghi

digite: D o ESC p

total de teclas pressionadas: 4.

explicação:

'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.
    
por 25.06.2016 / 00:31
0

Use ⌥↩︎ ( Opção / Alt + Retornar ), ou ⎋, ↩︎ ( Esc e então Retorno ).

Isso só funcionará se você tiver chamado bindkey -e anteriormente ou em algum lugar em seu .zshrc.

    
por 07.09.2017 / 22:34
-1

Tente usar CTRL + M para resolver o problema.

    
por 19.02.2014 / 23:41

Tags