J'avais l'habitude d'entrer en mode d'insertion en a
ne réalisant jamais qu'il existe un système pour savoir où le mode d'insertion démarre.
J'étais parfois ennuyé de a
placer le curseur après le premier caractère d'une ligne, mais le problème est: il passe en mode d'insertion après la position actuelle du curseur.
Ensuite, j'ai réalisé que je pouvais entrer en mode insertion à la fin de la ligne en utilisant A
, ou en dessous de la ligne actuelle en utilisant o
.
Quels sont les moyens en mode normal pour entrer en mode insertion et quelle est leur différence?
key-bindings
insert-mode
k0pernikus
la source
la source
:h inserting
- aussi:h replacing
Réponses:
Entrer en mode d'insertion à différents endroits
Les documents d'aide de vim contiennent une grande section à ce sujet:
:help inserting
Un résumé rapide est:
i
: Insérer avant le curseur.I
: Insérer avant le premier caractère non vide de la ligne.a
: Insérer après le curseur.A
: Insérer à la fin de la ligne.o
: Commencez une nouvelle ligne sous la ligne actuelle et insérez.O
: Commencez une nouvelle ligne au-dessus du courant et insérez.gI
: Insérer à la colonne 1 de la ligne.gi
: Insérer où le mode d'insertion a été arrêté pour la dernière fois.Les commandes d'insertion prennent également en compte, vous pouvez donc taper
3itest<space><esc>
pour obtenir:Les commandes d'insertion peuvent également être répétées avec
.
, doncitest<space><esc>..
cela donnera (car lesi
insertions avant le curseur, qui est sur l'espace):Enfin, je vais ajouter la réponse d' EvergreenTree à partir des commentaires: Vous pouvez entrer en mode d'insertion avec
:star[tinsert][!]
qui fonctionne commei
si vous ne lui donnez pas l'option!
, auquel cas cela fonctionne commeA
.Modification du texte puis entrée en mode insertion
Il est également possible de modifier le texte en mode normal et de passer en mode insertion à la fin. Tu vois
:help replacing
. Un résumé des commandes est le suivant:c
: Supprimez le texte (et tirez sur le tampon) et passez en mode d'insertion.cc
: Supprimez la ligne et passez en mode d'insertion.C
: Supprimer jusqu'à la fin de la ligne et passer en mode insertion.s
: Supprimer un certain nombre de caractères et passer en mode insertion.S
: Supprimer un certain nombre de lignes et passer en mode insertion.Beaucoup d'entre eux fonctionnent également sur du texte sélectionné visuellement.
la source