Digamos que estoy editando una sola línea, con mi cursor en la posición indicada:
$ abc ꕯ def ghi
Ahora me gustaría dividirme en dos líneas y continuar editando (como presionar ENTER lo haría en un editor de texto):
$ abc
$ ꕯ def ghi
¿Hay alguna manera de hacer esto en ZSH?
abc
ejecutarse o desea insertar un\n
carácter en la posición del cursor?Respuestas:
En el
emacs
modo de ZLE :... el carácter Control+ V(ASCII
SYN
) está vinculado alquoted-insert
widget. Entonces simplemente ingrese Control+ Vluego Control+ J(ASCIILF
).En el
vi
modo de ZLE :... los caracteres Control+ Q(ASCII
DC1
) y Control+ Vestán vinculados alvi-quoted-insert
widget. Así que nuevamente ingrese Control+ V, luego Control+ J.Recuerda:
Las nuevas líneas en el medio de las líneas de comando separan los comandos. (En la terminología del
zsh
manual: tanto la nueva línea como la;
terminación de una lista ). Cite la nueva línea si no desea eso.fuente
Aquí hay una forma "vimmer" en el modo ZLE vi que no involucra
ctrl
acordes.si su línea tiene el siguiente aspecto y está en modo normal : $ abc ꕯ def ghi
escribe esto: DoESCp
Total de pulsaciones de teclas: 4.
explicación:
fuente
Use ⌥↩︎ ( Option / Alt+ Return) o ⎋, ↩︎ ( Escentonces Return).
Esto solo funcionará si ha llamado
bindkey -e
previamente o en algún lugar de su .zshrc.fuente