Les commandes d'édition de Vim combinent souvent un opérateur avec un déplacement ou un objet textuel. Cette grammaire permet d'appliquer les mêmes actions à un caractère, un mot, une ligne ou une portée plus grande. Appuyez sur Esc avant de vous exercer afin de revenir au mode Normal.
Text-Fu Avancé · Leçon 7
Édition Vim
Apprenez comment Vim combine opérateurs, déplacements, registres, collages et annulations pour modifier du texte.
Combiner un opérateur et un déplacement
La forme générale est :
[nombre] opérateur [nombre] déplacement
Les opérateurs courants comprennent :
d: supprimer du texte ;c: modifier du texte, puis passer au mode Insertion ;y: copier, ou « yanker », du texte.
Par exemple, dw supprime sur la portée du déplacement w, tandis que d$ supprime du curseur jusqu'à la fin de la ligne. 2dw applique la suppression sur deux déplacements de mot.
En mode Normal, quel est l'effet de d$ ?
Modifier des caractères et des lignes
Certaines commandes constituent des raccourcis pratiques :
x: supprimer le caractère sous le curseur ;dd: supprimer toute la ligne actuelle ;3dd: supprimer trois lignes à partir de la ligne actuelle ;cc: modifier la ligne actuelle et passer au mode Insertion ;r{caractère}: remplacer le caractère sous le curseur par{caractère};R: passer au mode Remplacement jusqu'à l'appui surEsc.
La répétition d'un opérateur, comme dans dd, le fait agir ligne par ligne. Un nombre étend le nombre de lignes concernées.
Quelle commande du mode Normal supprime la ligne actuelle et les deux suivantes ?
Modifier du texte et passer au mode Insertion
L'opérateur c retire le texte sélectionné et passe au mode Insertion afin que vous puissiez saisir son remplacement :
ce: modifier jusqu'à la fin du mot ;c$: modifier jusqu'à la fin de la ligne ;cc: modifier toute la ligne actuelle ;ciw: modifier le mot intérieur sous le curseur ;caw: modifier l'objet textuel « un mot », y compris l'espacement alentour tel que Vim le définit.
Le comportement de cw présente un cas particulier historique et ressemble souvent à ce. Les objets textuels comme iw peuvent rendre la limite visée plus claire.
Quelle commande du mode Normal remplace le mot intérieur sous le curseur en le supprimant puis en passant au mode Insertion ?
Copier et coller du texte
Vim appelle la copie yank et le collage put :
yw: copier sur la portée d'un déplacement de mot ;yy: copier la ligne actuelle ;p: coller après le curseur pour du texte caractère par caractère, ou sous la ligne actuelle pour du texte ligne par ligne ;P: coller avant le curseur ou au-dessus de la ligne actuelle.
Les suppressions et modifications stockent aussi le texte dans des registres. Un p ultérieur peut donc coller le dernier texte supprimé plutôt qu'une copie plus ancienne. Les registres nommés permettent de conserver un texte précis ; commencez toutefois par surveiller ce qu'a stocké la dernière opération.
Après avoir copié la ligne actuelle avec yy, quelle commande la colle sous la ligne actuelle ?
Annuler, rétablir et répéter
En mode Normal :
u: annuler la dernière modification ;Ctrl+R: rétablir une modification annulée ;.: répéter si possible la dernière modification à l'emplacement actuel ;J: joindre la ligne actuelle à la suivante.
L'historique d'annulation concerne les modifications du tampon, pas les simples déplacements du curseur. Créez des points d'enregistrement et contrôlez vos changements au lieu de dépendre d'un historique illimité ou permanent.
Quelle commande du mode Normal rétablit une modification qui vient d'être annulée ?
Pour pratiquer les opérateurs, les déplacements et la récupération sur du texte jetable, essayez ce laboratoire :
- Modifier des fichiers texte sous Linux avec Vim et Nano — Entraînez-vous à créer, modifier et enregistrer des fichiers, ainsi qu'à naviguer avec vi/vim et nano, puis appliquez la suppression, la modification, la copie et le collage à des situations réelles.
Leçon terminée
Vous avez terminé Édition Vim
Vous savez maintenant composer des modifications Vim et corriger des erreurs en mode Normal.
Combiner des opérateurs avec des déplacements, des objets textuels et des nombres.
Supprimer des caractères ou des lignes complètes à la portée choisie.
Modifier du texte et passer au mode Insertion pour le remplacer.
Copier et coller du texte caractère par caractère ou ligne par ligne.
Annuler, rétablir ou répéter volontairement des modifications.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit