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.