Quelles sont les options pour entrer en mode insertion?

11

J'avais l'habitude d'entrer en mode d'insertion en ane réalisant jamais qu'il existe un système pour savoir le mode d'insertion démarre.

J'étais parfois ennuyé de aplacer 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?

k0pernikus
la source
:h inserting- aussi:h replacing
VanLaser
@VanLaser Vous pouvez ajouter cela comme réponse ^^
k0pernikus

Réponses:

21

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:

test test test 

Les commandes d'insertion peuvent également être répétées avec ., donc itest<space><esc>..cela donnera (car les iinsertions avant le curseur, qui est sur l'espace):

testtesttest 

Enfin, je vais ajouter la réponse d' EvergreenTree à partir des commentaires: Vous pouvez entrer en mode d'insertion avec :star[tinsert][!]qui fonctionne comme isi vous ne lui donnez pas l'option !, auquel cas cela fonctionne comme A.

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.

Alex
la source