Utilizați filele Vim ca tampoane
M-am uitat la posibilitatea de a folosi file în vim (cu: tabe,: tabnew etc.) ca înlocuitor pentru practica mea actuală de a avea fișiere deschise în aceeași fereastră în tampoane ascunse.

Aș dori ca fiecare fișier separat pe care l-am deschis să fie întotdeauna în propria filă. Cu toate acestea, există unele lucruri care împiedică acest lucru. Cum pot remedia aceste probleme:
Când comenzi precum gf și ^] salt la o locație dintr-un alt fișier, fișierul se deschide într-un tampon nou în fila curentă. Există o modalitate prin care toate aceste tipuri de comenzi să deschidă fișierul într-o filă nouă sau să treacă la fila existentă cu fișierul dacă este deja deschis?
La schimbarea bufferelor pot folosi: b
iar aceasta va completa numele fișierelor din bufferele existente.
poate fi chiar mijlocul unui nume de fișier în loc de început. Există un echivalent pentru a schimba fila?
Stop stop stop.
Nu așa sunt concepute filele Vim pentru a fi utilizate. De fapt, sunt denumite greșit. Un nume mai bun ar fi „vizualizare” sau „aspect”, pentru că asta este o filă - este un aspect diferit al ferestrei tuturor ștampilelor dvs. existente.
Încercarea de a-l învinge pe Vim în 1 filă == 1 tampon este un exercițiu inutil. Vim nu știe sau îi pasă și nu va onora nicio comandă în special, orice lucru care folosește buffer-ul de corecție rapidă (: make,: grep și: helpgrep sunt cele care îți vin în minte) va ignora fericit filele și nu există nimic puteți face pentru a opri acest lucru.
- : set ascuns
Dacă nu aveți deja acest set, faceți acest lucru. Face ca vim să funcționeze ca orice alt editor de fișiere multiple de pe planetă. Este posibil să aveți tampoane modificate care nu sunt vizibile undeva într-o fereastră. - Utilizare: bn,: bp,: b #,: b nume și ctrl-6 pentru a comuta între buffere. Îmi place ctrl-6 (de la sine trece la buffer-ul folosit anterior sau # ctrl-6 comută la buffer number #).
- Utilizați: ls pentru a lista buffere sau un plugin precum MiniBufExpl sau BufExplorer .
Un pic mai târziu pentru petrecere aici, dar surprins să nu văd următoarele în această listă:
: tab sball - aceasta deschide o filă nouă pentru fiecare tampon deschis.
: help switchbuf - aceasta controlează comportamentul de comutare a bufferului, încercați: set switchbuf = usetab, newtab. Acest lucru ar trebui să însemne trecerea la fila existentă dacă memoria tampon este deschisă, sau crearea uneia noi altfel.