Nell'editor di linea ZSH, come inserire una nuova linea?


13

Di 'che sto modificando una singola riga, con il mio cursore nella posizione indicata:

$ abc ꕯ def ghi

Vorrei ora dividere in due righe e continuare la modifica (come colpire INVIO farebbe in un editor di testo):

$ abc
$ ꕯ def ghi

C'è un modo per farlo in ZSH?


Dovrebbe abcessere eseguito o vuoi inserire un \ncarattere nella posizione del cursore?
— MP

Risposte:


14

In emacsmodalità ZLE :

... il carattere Control+ V(ASCII SYN) è associato al quoted-insertwidget. Quindi basta inserire Control+ Vquindi Control+ J(ASCII LF).

In vimodalità ZLE :

... i caratteri Control+ Q(ASCII DC1) e Control+ Vsono associati al vi-quoted-insertwidget. Quindi di nuovo basta inserire Control+ V, quindi Control+ J.

Ricorda:

Le nuove linee al centro delle righe di comando separano i comandi. (Nella terminologia del zshmanuale: sia newline che ;terminano un elenco .) Cita la newline se non lo desideri.


Sono stato in grado di associare la modalità emacs a Maiusc + Invio per inserire automaticamente un inserto citato. Tuttavia da quando sono passato alla modalità vim, non funziona. C'è un modo per farlo funzionare in modalità vim?
— CMCDragonkai

In modalità emacs, puoi anche inserire una nuova riga con M-Return.
— SilverWolf - Ripristina Monica il

1

Ecco un modo "vimmer" in ZLE vi-mode che non prevede ctrlaccordi.

se la tua linea appare come segue e sei in modalità normale : $ abc ꕯ def ghi

digita questo: DoESCp

pressione totale dei tasti: 4.

spiegazione:

`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

Utilizzare ⌥↩︎ ( Option / Alt+ Return) o ⎋, ↩︎ ( Escquindi Return).

bindkey -eFunzionerà solo se hai chiamato in precedenza o da qualche parte nel tuo .zshrc.


PS: funziona anche su OS X ! Se premi ⌥↩︎ in, diciamo, nella casella Messaggi, otterrai una nuova riga. Tuttavia, non funziona nelle caselle di commento SE. (:
— SilverWolf - Ripristina Monica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.