Menu Fermer

Comment copier/couper et coller dans vim

Vim est un éditeur de texte open-source couramment utilisé et installé par défaut sur la plupart des distributions Unix. Vous pouvez utiliser l’éditeur de texte dans deux modes, à partir d’une interface de ligne de commande ou comme une application indépendante dans une interface graphique.

Lorsque vous travaillez dans Vim, copier, couper et coller du texte sont des raccourcis fréquemment utilisés.

Dans ce tutoriel, apprenez à copier, couper et coller dans l’éditeur Vi / Vim.

Comment copier/couper et coller dans vim

Comment copier dans vim (mode normal)

Il existe un certain nombre de commandes de copie, qui varient principalement en fonction de la quantité de texte que vous souhaitez copier.
C’est la commande y (pour Yanking) qui permet de définir cela.
Une fois en mode normal, déplacez le curseur à l’endroit voulu et utilisez la commande appropriée.

Pour copier une ligne entière, placez le curseur au début de la ligne et tapez :

yy
Comment copier du texte dans vim (mode normal)

Pour copier trois (3) lignes, déplacez le curseur à partir de l’endroit où vous voulez commencer à copier et tapez :

3yy
Comment copier du texte dans vim (mode normal)

Pour copier un mot avec son espacement de fin de ligne, placez le curseur au début du mot et tapez

yaw

Pour copier un mot sans son espace blanc de fin, déplacez le curseur au début du mot et saisissez :

yiw

Pour copier tout ce qui se trouve à droite du curseur jusqu’à la fin de la ligne, utilisez la commande :

y$

Pour copier tout ce qui se trouve à gauche du curseur jusqu’au début de la ligne, tapez :

y^

Pour copier tout ce qui se trouve entre le curseur et un caractère spécifique de la ligne, utilisez la commande :

ytx

Cette commande est l’abréviation de “yank jusqu’à x”. Remplacez x par le caractère vers lequel vous voulez copier. Le caractère x ne sera pas inclus.

Pour copier tout ce qui se trouve entre le curseur et un caractère spécifié de la ligne (y compris ce caractère), utilisez la commande :

yfx

Ceci indique à Vim de “trouver x”.

Comment couper dans vim (mode normal)

Si vous utilisez Vim en mode normal, vous pouvez facilement couper ou supprimer du texte à l’aide de la commande d (delete). Voici quelques façons de couper du contenu :

Pour couper la ligne entière dans laquelle se trouve le curseur, tapez :

dd

Pour couper trois (3) lignes, en commençant par celle où se trouve le curseur, tapez :

3dd

Pour couper tout ce qui se trouve à droite du curseur jusqu’à la fin de la ligne, utilisez la commande :

d$

Le principe est donc le même que pour copier, vous pouvez réutiliser les mêmes en exemples en remplaçant y par d.

Comment couper dans vim (mode normal)

Comment coller dans vim

Une fois que vous avez sélectionné du texte dans Vim, que ce soit à l’aide de la commande yank ou delete, vous pouvez le coller à l’endroit voulu.

Dans la terminologie de Vim, le collage s’appelle l’insertion et cette fonction est utilisée avec la commande p.

Vous pouvez coller (ou mettre) du texte en déplaçant le curseur à l’endroit voulu et en appuyant sur la touche

p

Cette commande permet de coller le texte sélectionné après le curseur.

Pour ajouter du texte avant le curseur, tapez plutôt la commande en majuscules :

P
Comment coller dans vim

La liste des commandes pour copier/coller sur Vim

Voici un résumé :

yyCopier la ligne courante
ywCopiez le mot actuel du curseur jusqu’à l’espace/ponctuation
yWCopiez le mot actuel du curseur jusqu’à l’espace.
yiwCopiez le mot courant.
yiBCopiez le bloc.
yi'Copiez tout à l’intérieur d’une paire de guillemets simples.
yi"Copiez tout à l’intérieur d’une paire de guillemets doubles.
yi(Copiez tout à l’intérieur d’une paire de parenthèses.
yi{Copiez tout à l’intérieur d’une paire d’accolades.
yi[Copiez tout à l’intérieur d’une paire de crochets.
pColler sous la ligne actuelle.
PColler au-dessus de la ligne courante.
Les commandes vim pour copier/coller du texte

Comment copier, couper et coller en mode visuel

Vous pouvez également copier et modifier du texte en utilisant la fonction de sélection visuelle. Ce mode vous permet de sélectionner du texte en vous déplaçant.

  • Placez le curseur sur la ligne que vous voulez commencer à copier ou coller
  • Utilisez Echap pour quitter le mode précédemment utilisé et activez la sélection visuelle en appuyant sur :
    • v (minuscule) pour commencer à sélectionner des caractères individuels
    • V (majuscule) pour sélectionner la ligne entière
    • CTRL+v pour sélectionner par bloc
  • Une fois que vous avez sélectionné le texte souhaité, vous pouvez appuyer sur :
    • y pour copier le contenu
    • d pour couper le contenu
Comment copier, couper et coller en mode visuel
  • Enfin p pour coller le contenu
Comment copier, couper et coller en mode visuel