Comment puis-je fermer un seul tampon (de nombreux) dans Vim?
- Je ouvrir plusieurs fichiers dans Vim, par exemple, l'exécution de
vim a/*.php
qui s'ouvre le 23 fichiers.
Je puis faire mon montage et exécutez la commande suivante deux fois
:q
qui ferme tous mes tampons.
Comment pouvez-vous fermer à seulement un tampon en Vim?
- Notez que vous pouvez ouvrir les fichiers distincts Vim windows à l'aide de
vim -o a/*.php
(ou-O
d'utiliser des fenêtres verticales) et d'éviter toute rupture de la navigation, c'est une excellente méthode pour seulement quelques fichiers, mais avec 23 fichiers qu'ils n'avez que quelques lignes ou de colonnes. - Je vous remercie pour ça! Je n'ai jamais utiliser l'option -o avant.
- Sur le thème de la fenêtre se divise. Si vous êtes déjà dans Vim et voulez ouvrir un fichier dans un split :esp horizontal :evsp verticale.
Vous devez vous connecter pour publier un commentaire.
Un mot de prudence: "w ne se tient pas pour écrire, mais pour wipeout!"
Plus de manuels:
:bd
Si vous savez ce que vous faites, vous pouvez également utiliser :bw
:bw
:bw
si "vous savez ce que vous faites", dont je n'ai pas, donc je suppose que je vais utiliser:bd
.:bd
) ferme l'onglet. Ce que vous voulez probablement, c'est:bd n .. [m]
ou:n,mbd
pour les nombres spécifiques ou une plage de numéros à proximité, où vous pouvez faire sans regarder les tamponsw
est court pourwrite
commande en fonction de Vim manuel, il n'existe en outre aucune mention d'un quelconque "wipeout". La description de la commande (help write
) commence par "Écrire la totalité de la mémoire tampon dans le fichier en cours.":help bw
vous verrezbw
est stand pour essuyer.w
dans lebw
moyens de commandement wipeout, il ne parle pas de law
de commande. Il a mis cet avertissement il y a tellement de gens ne pense pas que lebw
commande signifiait tampon d'écriture (ce qui ne signifie tampon wipeout.)help bw
ne de me prendre pour un complètement sans rapport avec l'article, maishelp wipeout
fonctionne comme je m'y attendais.:bd
ou:bw
sur le dernier tampon, il ouvre un nouveau tampon à la place. Comme solution de contournement, je suis en train d'écrirefunction! CloseOrQuit
qui utiliselen(getbufinfo({'buflisted':1}))
pour vérifier le nombre de tampons, mais cela se sent mal.Si ce n'est pas évident de par la les réponses précédentes:
:bd va fermer le tampon courant. Si vous ne voulez pas attraper le tampon de la liste.
:bd
ne ferme le tampon alors que (quoi que cela signifie) alors que:bw
effacer toutes les variables et VRAIMENT l'élimine de lals
tampon.Vérifier votre id à l'aide de la mémoire tampon
:tampons
vous verrez la liste des tampons comme
si vous souhaitez supprimer b.php à partir de la mémoire tampon
si vous souhaitez supprimer/fermer tous à partir de tampons
Plutôt que de parcourir la sortie de la commande ls et supprimer (décharger, essuyez..) un tampon en spécifiant son numéro, je trouve que l'utilisation de noms de fichiers est souvent plus efficace.
Par exemple, après que j'ai ouvert un couple de .fichier txt pour rafraîchir mes souvenirs de quelques uns des plus beaux point.. copier et coller quelques lignes de texte à utiliser comme un modèle de toutes sortes, etc.. Je tapez les éléments suivants:
Noter que la chaîne correspondante n'a pas à être au début du nom de fichier.
Ci-dessus affiche la liste des noms de fichiers qui correspondent 'txt '" au bas de l'écran et garde l' :bd commande j'ai d'abord tapé intact, prêt à être rempli.
Voici un exemple:
Je pouvais reculer le 'txt' bit et tapez le nom de fichier je souhaite supprimer, mais là où cela devient vraiment très pratique, c'est que je n'ai pas à: si je frappe de la touche de Tabulation un deuxième temps, Vim complète automatiquement ma commande avec le premier match:
Si je veux me débarrasser de cette mémoire tampon, j'ai juste besoin d'appuyer sur Entrée.
Et si la mémoire tampon je veux supprimer se trouve être le deuxième (troisième, etc..) match, je n'ai besoin que de continuer à appuyer sur la touche Tab pour faire mon :bd commande défiler la liste des matchs.
Naturellement, cette méthode peut également être utilisée pour passer à un tampon via des commandes telles que :b.. :sb.. etc.
Cette approche est particulièrement utile lorsque le 'caché' Vim option est définie, parce que la mémoire tampon de la liste peuvent rapidement devenir très grandes, portant sur plusieurs écrans, et ce qui rend difficile à repérer le particulier de la mémoire tampon, je suis à la recherche d'.
De faire le plus de cette fonctionnalité, il est probablement préférable de lire la suite de Vim fichier d'aide et de modifier le comportement de l'Onglet ligne de commande achèvement en conséquence, de sorte qu'il convient le mieux à votre flux de travail:
Le comportement que j'ai décrit ci-dessus résulte de la configuration suivantes, que j'ai choisi pour des raisons de cohérence afin d'émuler bash completion:
Par opposition à l'utilisation de la mémoire tampon des nombres, le mérite de cette approche est que j'ai l'habitude de me rappeler au moins une partie d'un nom de fichier pour me permettre de cibler le tampon directement plutôt que d'avoir à tout d'abord chercher son numéro via l' :commande ls.
Utilisation:
:ls
- à la liste des tampons:bd#n
- à proximité de la mémoire tampon où n est le numéro de mémoire tampon (utiliserls
pour l'obtenir)Exemples:
pour supprimer de la mémoire tampon 2:
Vous pouvez mapper suivant et précédent pour les touches de fonction trop, faire du vélo à travers les tampons d'un brise
de mon vimrc
Comment sur
De cette façon, vous pouvez modifier un seul fichier sur votre gauche et parcourir l'ensemble de la dir sur votre droite...
Juste une pensée, pas une solution...
[EDIT: c'était une stupide suggestion d'un moment je ne savais pas Vim assez bien. Merci de ne pas utiliser les onglets au lieu de tampons; onglets sont Vim "de la fenêtre de présentation"]
Peut-être passer à l'aide d'onglets?
vim -p a/*.php
ouvre les mêmes fichiers dans des ongletsgt
etgT
changer d'onglet en arrière:q
uniquement l'onglet en cours:qa
se ferme tout et sorties:tabo
se ferme tout, mais l'onglet en courswildmenu
? Il est similaire à la lustyjuggler (bien plus simple), mais il est intégré (ce qui était bon pour moi, parce que lustyjuggler besoins+ruby
, et la valeur par défaut vim pour ubuntu oneiric navires-ruby
).vim-nox
package à partir d'Ubuntu a Ruby.Ceux à l'aide d'un tampon ou d'un arbre de navigation plugin, comme Buffergator ou NERDTree, la nécessité de basculer ces divisions avant de détruire le tampon courant - bien vous allez envoyer votre se divise en wonkyville
J'utilise:
Où "
NERDTreeToggle
" dans cette liste est la même chose que de taper:NERDTreeToggle
. Vous pouvez modifier cette fonction pour l'intégrer à votre propre configuration.