Pour faire suite au billet de présentation de Vim que j’ai publié il y a quelques jours un petit tutorial pour activé le support du copier/coller avec Vim en mode console.
Vim n’embarque pas de base la gestion du presse papier de base, et cela pour éviter de surcharger le logiciel qui n’est pas forcement utilisé par des distributions avec une interface graphique – sur les serveurs par exemple.
La première chose à faire est donc de vérifier si Vim est compilé avec le support du serveur X. Pour cela lancez un terminal avec la commande :
vim --version | grep xterm
si dans la liste qu’il vous retourne vous voyez
-xterm_clipboard
Alors vous avez un Vim sans support de X… Mais pas de panique, il suffit d’installer vim-gui-common ou Gvim/MacVim pour avoir une version de Vim compatible.
Une fois installé vous pouvez utilisé la syntaxe Vim pour mettre vos parties copiées dans le registre du presse papier avec “+y.
Si comme moi, vous êtes pas fan des combinaisons de plus de 2 touches je vous propose les mappings suivant:
" Copy to the clipboard -- need +xterm-clipboard nmap <Leader>y "+y<CR>
Ou
set clipboard=unnamedplus
En bonus, une petite astuce pour ne pas mettre dans les registres les morceaux de code que vous couper.
" Permet de couper du code avec d sans écraser le contenu du registre nmap <Leader>d "_d<CR>