Vim tips: Bruk tabs


Før Vim 7.0 ble sluppet i mai i fjor, jeg vanligvis hadde seks eller syv xterms eller Konsole vinduer åpne, hver med en enkelt Vim session der jeg redigerer en enkelt fil. Dette tar opp mye plass på skjermen, og er ikke veldig effektivt. Med Vim 7.0, brukere har nå muligheten til å bruke faner i Vim. Med Vim er fanefunksjon, kan du konsolidere alle dine økter i ett vindu og flytte mellom filer lettere.



Hvis du bruker en versjon av Vim eldre enn 7.0 , vil du ikke ha tilgang til denne funksjonen. Nå, skjønt, har de fleste distroer flyttet til Vim 7.0, så hvis du bruker en fersk utgivelse du bør være OK.

Åpne en fane

La oss begynne med å åpne en ny fane i Vim. Det er et par måter å gjøre dette. Sannsynligvis den enkleste å huske er å kjøre: tabnew kommandoen mens du er i normal modus. Dette åpner en ny fane med en tom buffer. Hvis du vil redigere en fil i ny fane, kan du kjøre. Tabnew filnavn Hotell og Vim vil laste ned filen i den nye fanen

En annen måte å gjøre dette på er å åpne mer enn én fil ved oppstart ved å bruke p-alternativet. Hvis du vil åpne tre filer i egne faner, bruker du denne syntaksen:

vim -p fil1 file2 fil3

Dette vil starte et Vim økt med fil1 i den første kategorien, file2 i den andre kategorien, og fil3 i den tredje.

Vim vil åpne opp så mange faner som du vil ved oppstart, opp til det maksimale antall faner satt i .vimrc filen. Standard maksimum er 10 kategoriene, men du kan endre dette ved å sette tabpagemax valget i .vimrc, som så:

satt tabpagemax = 15

Hvis du overskrider antall faner tillates av tabpagemax Vim vil bare åpne maksimalt antall faner, og de andre filene vil være åpent, men ikke vist. Du kan redigere de gjenværende filer ved hjelp av: neste eller: siste kommando for å flytte til filene som ikke vises i en fane. Merk at denne innstillingen gjelder bare for det maksimale antall faner Vim vil åpne ved oppstart - du kan fremdeles åpne flere faner under ditt Vim økten

: tabf kommandoen tillater deg å søke etter en fil i din nåværende. banen og åpne den i en ny fane. For eksempel, hvis du ønsker å åpne en fil som heter inventory.txt som er i din nåværende bane, kan du kjøre:

: tabf teknisk o *

Det vil søke etter en fil som matcher strengen teknisk o og vilkårlig antall tegn etter det. Hvis bare én fil blir funnet, vil Vim åpne den i en ny fane. Hvis du har flere filer som samsvarer, vil Vim klager over at for mange filer matche, og du må begrense søket litt. The: tabn kommandoen vil gjøre autofullføring av filnavn på din vei, så du kan bare skrive de første bokstavene i et filnavn og traff Tab for å finne riktig fil


Figur 1 <. br>

Flytting mellom faner

Du kan bytte mellom faner ved hjelp av: tabn og: tabp, eller du kan bruke gt mens du er i normal modus. Selvfølgelig, hvis du bruker Vim sin GUI, gvim, du kan også bruke musen til å bytte mellom faner eller bruk tastatursnarveier. I gvim, kan du også få tilgang til en hurtigmeny for faner ved å høyreklikke på fanelinjen. Her kan du åpne nye faner med en ny buffer eller en eksisterende fil, eller lukke den gjeldende fanen

Hvis du har mange faner åpne, kan du bruke:. Tabfirst, eller bare: tabfir, for å hoppe til den første kategorien, og:. tablast å hoppe til den siste kategorien som er åpen

Som standard er kategorien etikettene vises øverst i Vim vinduet kun når faner er åpne. Hvis du ønsker å se fanelinjen hele tiden, kan du endre showtabline valget i .vimrc. For å sette dette for å vise hele tiden, bruk:

satt showtabline = 2

Hvis du vil slå den av helt, bruke 0 i stedet for 2.

Merk at fanene er der fremdeles, selv om fanelinjen ikke vises. Hvis du har den tabline alternativet er satt til 0, kan du fortsatt se hva kategoriene er åpen med. Faner kommando, som vil gi en oversikt over åpne faner, som du kan se i figuren

Speaking of innstillingsmuligheter, hvis du ikke liker de eksisterende snarveier for kommandoene kategorien, kan du legge til dine egne. For eksempel, hvis du ønsker å gjøre det enkelt å åpne en ny fane, kan du sette dette inn i .vimrc:

imap, t < Esc >: tabnew < CR >

Dette forteller Vim å sette opp et tastaturoppsett for, t i innsettingsmodus, for å kjøre Esc for å sette Vim i normal modus, og deretter: tabnew og et linjeskift for å kjøre kommandoen. Du kan sette opp kartlegginger for alle fanen kommandoer som du bruker regelmessig. For mer om hvordan du setter opp kartlegginger, se vår artikkel Bruke Vim kartlegginger og forkortelser.

Ordne faner

Hvis du er veldig grundig og ønsker å posisjonere faner bare så
i Vim, kan du flytte fanene til et bestemt sted i kategorien for hjelp: tabm n
, der n
er posisjonsnummeret du vil bruke. Hvis du ikke gir den: tabm kommandoen et argument, da den nåværende fanen vil bli flyttet til det siste stedet

Vim starter kategorien nummerering fra 0, så hvis du har seks faner åpne, vil du ha. Kategorien 0 via kategorien 5. Så hvis du er i den første kategorien, og ønsker å flytte den til den fjerde posisjon, vil du kjøre: kategori 3.

Merk at du fortsatt kan bruke feltene normalt innen fane vinduer, og kategoriene er nyttig for å gjøre en rask redigere i en fil når du har en hoved Vim vindu satt opp med et par feltene arrangert akkurat.

Kjøre kommandoer i faner

La oss si du redigerer seks eller syv filer i Vim og innse at du må skifte et variabelnavn med en ny. Bruke: tabdo kommando, kan du kjøre en søk og erstatt gjennom alle fanene på en gang i stedet for å endre hver enkelt fil. For eksempel, hvis du vil erstatte foo med bar, ville du kjøre denne:

: tabdo% s /foo /bar /g

Det vil kjøre gjennom hver åpen fane og kjør søke og erstatte kommandoen (% s /foo /bar /g) i hver enkelt.

Tabs kan være svært nyttig, og det tar bare en kort stund for å bli dyktigere med dem. For mer om å arbeide med faner i Vim, kjør: hjelp tab-side-intro innen Vim
.