J'ai donc décidé d'écrire un plug-in pour vim qui permet d'avoir de la complétion après le caractère / dans la ligne de commande.

Ainsi, avec sherlock.vim, si vous faite le raccourci C-Tab après avoir tapé la commande :%s/GLO dans la ligne de commande, la châine de caractères GLO de la ligne de commande sera remplacée par la chaîne de caractères commencant par GLO à partir de la position du curseur dans le buffer, par exemple GLOBAL.

Et si vous continuer à faire C-Tab (soit Contrôle-Tabulation), vous ferez cela pour chacune des chaînes de caractères commencant par GLO dans le buffer.

C'est à l'usage tellement pratique que j'ai implémenté la même fonctionnalité pour les commandes débutant par ? et /.

Pour ces deux cas, la complétion est immédiatement active via C-Tab et , sans avoir besoin de taper le caractère /.

Evidément, il est possible également possible de faire de la complétion à partir des chaînes de caractères situées avant le curseur, avec C-S-Tab.

Enfin, sherlock.vim déplacera votre curseur sur chacune des occurences qui auront été utilisées pour effectuer la complétion de la ligne de commande, en dépliant le code au besoin.

Pour ceux que le code intéresse, il est disponible dans mon dépot subversion dédié à vim.