Használja a Vim füleket pufferként

Megvizsgáltam a fülek használatát a vim-ben (a következővel: tabe,: tabnew stb.), Hogy pótoljam azt a jelenlegi gyakorlatomat, hogy a fájlok rejtett pufferekben ugyanabban az ablakban nyílnak meg.

használja

Szeretném, ha minden egyes megnyitott fájl mindig a saját fülén lenne. Van azonban néhány dolog, ami ezt megakadályozza. Hogyan tudom kijavítani ezeket a problémákat:

Amikor a gf és a ^] parancsok egy másik fájl helyére ugranak, a fájl új pufferben nyílik meg az aktuális fülön. Van-e mód arra, hogy az ilyen típusú parancsok megnyissák a fájlt egy új lapon, vagy ha a fájl már nyitva van, váltson a meglévő fülre.?

A pufferek cseréjénél használhatom: b

és ez kiegészíti a meglévő pufferek fájlneveit.

akár egy fájlnév közepe is lehet a kezdet helyett. Van-e megfelelője a változtatás fülnek?

Stop stop stop.

A Vim füleket nem így tervezték használni. Valójában rosszul nevezik őket. Jobb név a "nézetablak" vagy az "elrendezés" lenne, mert ez egy lap - ez az összes létező bélyeg más és más elrendezése.

Az, hogy megpróbálja legyőzni a Vim-et 1 lapon == 1 puffer, hiábavaló gyakorlat. A Vim nem ismeri és nem törődik vele, és nem fog különösképpen tiszteletben tartani egyetlen parancsot sem. Bármi, ami a gyorsjavító puffert használja (: make,: grep és: helpgrep jutnak eszembe), boldogan figyelmen kívül hagyja a füleket, tehet ennek megakadályozására.

  • : set rejtett
    Ha még nincs meg ez a készlet, tegye meg. A vim úgy működik, mint minden más fájlszerkesztő a bolygón. Lehet, hogy módosított pufferei vannak, amelyek nem láthatók valahol egy ablakban.
  • Használat: bn,: bp,: b #,: b név és a ctrl-6 a pufferek közötti váltáshoz. Szeretem a ctrl-6-ot (önmagában a korábban használt pufferre vagy a # ctrl-6 a # pufferre vált).
  • Használja: ls pufferek, vagy olyan plugin felsorolására, mint a MiniBufExpl vagy a BufExplorer .

Kicsit elkéstem az itteni buliról, de meglepődtem, hogy nem láttam a következőket ebben a listában:

: tab sball - ez új lapot nyit meg minden nyitott pufferhez.

: help switchbuf - ez vezérli a puffer kapcsolási viselkedését, próbáld meg: set switchbuf = usetab, newtab. Ennek azt kell jelentenie, hogy váltson át a meglévő fülre, ha a puffer nyitva van, vagy különben újat kell létrehoznia.