Plutôt que de parcourir la sortie de la commande: ls et de supprimer (décharger, effacer ..) un tampon en spécifiant son numéro, je trouve que l'utilisation des noms de fichiers est souvent plus efficace.
Par exemple, après avoir ouvert quelques fichiers .txt pour rafraîchir mes souvenirs d'un point précis .. copiez et collez quelques lignes de texte à utiliser comme modèle de tri .. etc. Je taperais ce qui suit:
:bd txt <Tab>
Notez que la chaîne correspondante ne doit pas nécessairement se trouver au début du nom de fichier.
Ce qui précède affiche la liste des noms de fichiers qui correspondent à 'txt' en bas de l'écran et conserve la commande: bd que j'ai tapée initialement intacte, prête à être complétée.
Voici un exemple:
doc1.txt doc2.txt
:bd txt
Je pourrais revenir en arrière sur le bit 'txt' et taper le nom du fichier que je souhaite supprimer, mais là où cela devient vraiment pratique, c'est que je n'ai pas à le faire: si j'appuie sur la touche Tab une deuxième fois, Vim termine automatiquement ma commande avec le premier match:
:bd doc1.txt
Si je veux me débarrasser de ce tampon particulier, je dois juste appuyer sur Entrée.
Et si le tampon que je veux supprimer se trouve être la deuxième (troisième .. etc.) correspondance, je n'ai qu'à appuyer sur la touche Tab pour que ma commande: bd fasse défiler la liste des correspondances.
Naturellement, cette méthode peut également être utilisée pour basculer vers un tampon donné via des commandes telles que: b ..: sb .. etc.
Cette approche est particulièrement utile lorsque l'option Vim `` cachée '' est définie, car la liste des tampons peut rapidement devenir assez grande, couvrant plusieurs écrans et rendant difficile de repérer le tampon particulier que je recherche.
Pour tirer le meilleur parti de cette fonctionnalité, il est probablement préférable de lire le fichier d'aide Vim suivant et de modifier le comportement de la complétion de la ligne de commande Tab en conséquence afin qu'il convienne le mieux à votre flux de travail:
:help wildmode
Le comportement que j'ai décrit ci-dessus résulte du paramètre suivant, que j'ai choisi par souci de cohérence afin d'émuler l'achèvement de bash:
:set wildmode=list:longest,full
Contrairement à l'utilisation de numéros de tampon, le mérite de cette approche est que je me souviens généralement d'au moins une partie d'un nom de fichier donné me permettant de cibler directement le tampon plutôt que d'avoir à rechercher d'abord son numéro via la commande: ls.
vim -o a/*.php
(ou-O
pour utiliser des fenêtres verticales) et éviter la navigation dans le tampon - c'est une excellente méthode pour seulement quelques fichiers, mais avec 23 fichiers, ils n'auront que quelques lignes / colonnes chaque.