Vim : Astuce pour le copier coller

Le 29/11/2023

Dans Développement

Vim, l'éditeur de texte puissant et largement utilisé, est connu pour sa flexibilité et son efficacité dans la manipulation du texte. Bien que son interface puisse sembler déconcertante pour les nouveaux utilisateurs, maîtriser quelques astuces pour le copier-coller et la gestion des buffers peut considérablement améliorer votre productivité.

Dans cet article, nous explorerons les commandes de base et quelques techniques avancées pour faciliter le copier-coller dans Vim, tout en mettant en lumière l'utilisation des buffers.

Comment copier une ligne dans VIM ?

Vim permet de copier une ligne de texte facilement. Pour copier coller, il faut utiliser les commandes Yank et Put. Pour couper coller une ligne avec Vim, vous devez utiliser les commandes Delete et Put.

Copier (Yank)

Pour copier une ligne, placez le curseur sur la ligne et utilisez la commande yy. Cela copie la ligne actuelle dans le presse-papiers Vim.

Copier plusieurs lignes

Pour copier plusieurs lignes, utilisez yy après le nombre de lignes à copier. Par exemple, 3yy copie les trois lignes suivantes à partir de la position du curseur.

Copier le mot actuel

La commande yw permet de copier tout ce qui commence à l’endroit où le curseur est placé au début d’un autre mot

Couper (Delete)

Si vous souhaitez couper le texte plutôt que le copier, utilisez la commande d à la place de y.

Coller (Put)

Utilisez la commande p pour coller le texte précédemment copié après le curseur, ou P pour le coller avant le curseur.

Copier coller avec les Buffers de Vim

Les buffers dans Vim sont des zones de stockage temporaires qui peuvent contenir du texte. Ils sont particulièrement utiles pour copier coller et ainsi gérer plusieurs morceaux de texte à la fois.

Afficher les Buffers

Pour afficher la liste des buffers, utilisez la commande :ls. Vous verrez une liste de numéros de buffers avec les fichiers associés.

Buffers de Copie et Coupe

Vim utilise des buffers pour stocker le texte copié ou coupé. Ces buffers sont accessibles via les registres nommés de a à z.

  • Pour copier une ligne dans le buffer a, utilisez "ayy.
  • Pour couper une ligne dans le buffer b, utilisez "bdd.

Coller à partir d'un Buffer

  • Pour coller à partir du buffer a, utilisez "ap.
  • Pour coller à partir du buffer b, utilisez "bp.

Comment faire un copier coller sur VIM ?

Pour faire un copier coller sur VIM, vous pouvez également utiliser l'éditeur visuel.

Copier coller avec le mode visuel

En mode visuel, vous pouvez sélectionner le texte à copier en appuyant sur v. Utilisez V pour sélectionner par lignes et Ctrl + v pour sélectionner par blocs.

Copier le texte visuellement sélectionné

Après avoir sélectionné le texte, utilisez y pour copier le texte dans le presse-papiers Vim.

Coller dans le mode visuel

Appuyez sur p pour coller le texte après la sélection ou P pour le coller avant la sélection.

Maîtriser les astuces de copier-coller de base et la gestion des buffers dans Vim peut considérablement améliorer votre flux de travail.

Prenez le temps de vous familiariser avec ces commandes et adaptez-les à votre style d'édition. Vim offre une puissance inégalée dans la manipulation du texte, et une fois que vous avez intégré ces astuces à votre répertoire, vous serez en mesure de travailler de manière plus efficace et fluide.