existe-t-il un moyen d'insérer une nouvelle ligne au-dessus du courant, sans ouvrir la ligne (donc sans entrer en mode Insertion)? Autrement dit, comme "O", mais sans ouverture.
existe-t-il un moyen d'insérer une nouvelle ligne au-dessus du courant, sans ouvrir la ligne (donc sans entrer en mode Insertion)? Autrement dit, comme "O", mais sans ouverture.
Réponses:
J'utilise le plugin de Tim Pope sans équivalent qui a une commande spécifiquement à cet effet:
[<space>
Et si vous souhaitez ajouter un espace après la ligne sur laquelle vous êtes:
]<space>
La définition de votre demande est O
.
Logiquement, lors de l'insertion d'une nouvelle ligne ci-dessus serait O
.
Pour insérer avant le curseur: i
Après: a
Avant la ligne (home): I
Ajouter à la fin de la ligne:A
Le plus proche je pense que vous viendrez est celui I
qui mettra le curseur au début de la ligne.
m`O+Esc`
:h append()
Il ne bougera pas le curseur, il vous permettra d'insérer autant de lignes (vides ou non) que vous le souhaitez, et il ne modifiera pas la marque de position précédente.
call append(line('.')-1, '')
formatoptions
Vous pouvez mapper la touche ou la séquence de touches que vous souhaitez
m`O<ESC>``
cela insère une ligne vierge au-dessus de la ligne actuelle vous gardant en mode normal et sans changer la position du curseur.