Vim est un éditeur de texte puissant que de nombreux programmeurs et écrivains utilisent en raison de ses fonctionnalités et de son efficacité. Une fonction utile est la capacité d’accéder et de partager le contenu du presse-papier entre plusieurs instances de Vim.
Dans cet article, nous verrons comment activer l’accès au presse-papier dans Vim et gérer efficacement les contenus du presse-papier depuis le terminal Linux.
Qu’est-ce que l’accès au presse-papier dans Vim ?
L’accès au presse-papier dans Vim vous permet de copier et coller du texte entre différentes instances de Vim ou même entre Vim et d’autres applications. Par défaut, Vim peut ne pas avoir accès au presse-papier système, donc vous devrez faire certaines modifications pour activer cette fonctionnalité.
Il existe généralement deux presse-papiers dans les systèmes Linux :
- Presse-papier primaire : Il s’agit du presse-papier par défaut qui enregistre automatiquement le texte sélectionné. Vous pouvez le coller en utilisant le bouton central de la souris.
- Presse-papier (Presse-papier X11) : Ce presse-papier est celui que la plupart des applications graphiques utilisent, et vous le démarquez généralement avec des raccourcis clavier tels que
Ctrl + C
pour copier etCtrl + V
pour coller.
Vérification de la prise en charge du presse-papier dans Vim
Premièrement, assurez-vous que vous avez une version de Vim qui supporte l’accès au presse-papier.
vim --version | grep clipboard

Si vous voyez +clipboard
, cela signifie que Vim est supporté par le presse-papier. Si vous voyez -clipboard
, vous devrez installer une version de Vim avec du support de presse-papier, comme vim-gtk, vim-gnome, ou vim-athena.
Installation de Vim avec Support de Presse-Papier
Si vous devez installer une version avec du support de presse-papier, vous pouvez utiliser le commande appropriée pour votre distribution Linux spécifique.
sudo apt install vim-gtk3 [On Debian, Ubuntu and Mint] sudo dnf install vim-X11 [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo apk add vim [On Alpine Linux] sudo pacman -S gvim [On Arch Linux] sudo zypper install vim-X11 [On OpenSUSE] sudo pkg install vim [On FreeBSD]
Utilisation du Presse-Papier dans Vim
Une fois que vous avez installé la version correcte de Vim, vous pouvez utiliser le presse-papier dans Vim en suivant ces étapes :
Copier vers le Presse-Papier
Pour copier du texte de Vim vers le presse-papier système, utilisez le commande suivante :
- Mode Visual : Entrez le mode Visual en appuyant sur
v
(pour la sélection de caractères) ouV
(pour la sélection de lignes). - Sélectionner le Texte : Utilisez les touches fléchées ou
h
,j
,k
,l
pour sélectionner le texte que vous voulez copier. - Copier vers le Presse-Papier : Appuyez sur “
+y
(guillemets doubles suivis d’un signe plus ety
pour yank).
Coller depuis le Presse-Papier
Pour coller du texte depuis le presse-papier dans Vim, utilisez le commande suivante :
- Placez le curseur à l’endroit où vous voulez insérer le texte.
- Appuyez sur “
+p
(guillemets suivis d’un plus etp
pour put).
Voici un simple exemple pour illustrer comment copier et coller :
1. Ouvrez une nouvelle instance de Vim :
vim file1.txt
2. Dans file1.txt
, saisissez du texte :
Hello, this is Vim.
3. Sélectionnez le texte avec v
et utilisez “+y
” pour le copier.
4. Ouvrez une autre instance de Vim avec un fichier différent :
vim file2.txt
5. Placez le curseur dans file2.txt
et appuyez sur “+p
” pour coller le texte copié.
Utiliser le Presse-papier Système avec Plusieurs Instances de Vim
Vous pouvez utiliser le presse-papier système pour partager du texte entre différentes instances de Vim et d’autres applications.
Accéder aux Contents du Presse-papier depuis le Terminal
Vous pouvez également accéder aux contenu du presse-papier depuis le terminal en utilisant des commandes comme xclip
ou xsel
.
sudo apt install xclip [On Debian, Ubuntu and Mint] sudo yum install xclip [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo apk add xclip [On Alpine Linux] sudo pacman -S xclip [On Arch Linux] sudo zypper install xclip [On OpenSUSE] sudo pkg install xclip [On FreeBSD]
Copier vers le Presse-papier via Terminal
Vous pouvez copier le contenu d’un fichier vers le presse-papier directement depuis le terminal :
cat filename.txt | xclip -selection clipboard
Coller depuis le Presse-papier vers Terminal
Pour coller le contenu du presse-papier dans un fichier, vous pouvez utiliser :
xclip -selection clipboard -o > filename.txt
Conclusion
Accéder aux contenu du presse-papier entre plusieurs instances de Vim est une fonctionnalité précieuse qui peut améliorer votre productivité. En activant l’appui du presse-papier dans Vim et en utilisant les bonnes commandes, vous pouvez facilement copier et coller du texte entre différents fichiers et applications.
Avec des outils supplémentaires tels que xclip, vous pouvez gérer les contenus du presse-papier directement depuis le terminal. Maintenant, vous pouvez travailler plus efficacement avec Vim et tirer le maximum de ses fonctionnalités puissantes !