Me revoilà !
Je l'avoue, ça fait un peu plus d'une semaine que j'ai de nouveau le net, mais avec les update de mes Debian qui foirent tout à cause de libglib2.0.0, les tentatives (ratées) d'install de mon serveur (ratées parce que les cd d'install de Debian foirent, c'est pas ma faute), et le fait de ne pas avoir fait les tests nécessaires pour faire de beaux billets un tant soit peu complets, ben j'avais rien à dire.
Mais là j'ai trouvé un beau truc ici, tout con mais tellement pratique !
C'est pour utiliser la capacité de Vim d'avoir plusieurs presses-papier.
Pour créer un presse-papier nommé a, il suffit de se placer sur la ligne/sélectionner en mode visual et de faire :
"ayy
Pour copier ce presse-papier :
"ap
Et voilà ! N'est-ce pas beau ?
EDIT : Sachez aussi que le nom des presses-papier peut aller de a à z et que Vim garde un historique de vos presses-papiers non nommés : il sont nommés de 0 à 9.
Pour voir la liste et le contenu de vos buffers, tapez
:reg
Et pour copier un intervalle de ligne (disons de la ligne 27 à la ligne 42) dans un presse-papier nommé b:
:27,42y b
Excellent ! J’avais déjà cherché comment avoir l’historique des lignes copiées, mais sans succès…
Me voila rassuré, vim sait le faire, et ça va m’être bien utile 🙂
Au passage, une autre astuce dans le même genre :
En mode commande, on peut récupérer le contenu d’un buffer via Ctrl+R suivit du numéro de buffer, pratique pour, par exemple, ouvrir un autre fichier dont on a copier le chemin.
@billux : Pas mal ton truc pour récupérer un buffer dans la ligne de commande !
Par contre, pour ouvrir un fichier dont le chemin est dans le fichier en cours d’édition, il y a plus simple : http://lucdidry.free.fr/blog/index.php?post/2010/08/12/Encore-un-petit-tip-Vim 🙂