Supposons que je modifie une seule ligne, avec mon curseur à la position indiquée:
$ abc ꕯ def ghi
Je voudrais maintenant diviser en deux lignes et continuer à éditer (comme appuyer sur ENTREE le ferait dans un éditeur de texte):
$ abc
$ ꕯ def ghi
Existe-t-il un moyen de le faire dans ZSH?
abc
être exécuté ou voulez-vous insérer un\n
caractère à la position du curseur?Réponses:
En
emacs
mode ZLE :… Le caractère Control+ V(ASCII
SYN
) est lié auquoted-insert
widget. Il suffit donc d'entrer Control+ Vpuis Control+ J(ASCIILF
).En
vi
mode ZLE :… Les caractères Control+ Q(ASCII
DC1
) et Control+ Vsont liés auvi-quoted-insert
widget. Encore une fois, entrez simplement Control+ V, puis Control+ J.Rappelles toi:
Les sauts de ligne au milieu des lignes de commande séparent les commandes. (Dans la terminologie du
zsh
manuel: à la fois la nouvelle ligne et la;
fin d'une liste .) Citez la nouvelle ligne si vous ne le souhaitez pas.la source
Voici une méthode "vimmer" en mode vi ZLE qui n'implique pas d'
ctrl
accords.si votre ligne ressemble à ceci et que vous êtes en mode normal : $ abc ꕯ def ghi
tapez ceci: DoESCp
total des pressions sur les touches: 4.
explication:
la source
Utilisez ⌥↩︎ ( Option / Alt+ Return), ou ⎋, ↩︎ ( Escpuis Return).
Cela ne fonctionnera que si vous avez appelé
bindkey -e
précédemment ou quelque part dans votre .zshrc.la source