Hvordan kan jeg redigere flere filer i VIM?

Jeg vet at jeg kan åpne flere filer med vim ved å gjøre noe sånt som vim 2011-12*.log, men hvordan kan jeg bytte mellom filer og lukke filene én om gangen? Og hvordan kan jeg vite filnavnet på den aktuelle filen jeg redigerer?

Løsning

Først og fremst kan du i vim skrive inn : (kolon) og deretter help help, ala :help for å få en liste over selvhjelpsemner, inkludert en kort veiledning. I listen over emner kan du flytte markøren over det emnet du er interessert i, og deretter trykke på ctrl] for å åpne det aktuelle emnet.

Et godt sted å begynne kan være emnet

|usr_07.txt|  Editing more than one file

Ok, videre til svaret ditt.

Når du har startet vim med en liste over filer, kan du gå til neste fil ved å skrive :next eller :n. :wnext er en forkortelse for write current changes and then move to next file.

Det finnes også tilsvarende :previous, :wprevious og :Next. (Merk at :p er en forkortelse for :print. Forkortelsen for :previous er :prev eller :N).

Hvis du vil se hvor du befinner deg i fillisten, skriver du inn :args, og filen som redigeres, vises i [] (parentes).

Eksempel:

vim foo.txt bar.txt
:args

resultat:

[foo.txt] bar.txt
Kommentarer (7)

du kan åpne en annen fil mens vim er åpen med :tabe filnavn og for å bytte til den andre filen skriver du :tabn eller :tabp for henholdsvis neste og forrige.

Tastatursnarveiene gT og gt kan også brukes til å bytte fane når du ikke er i redigeringsmodus (dvs. ikke i modusene insert, replace osv.). På noen systemer kan Ctrl+Alt+Page Up og Ctrl+Alt+Page Down gjør det også mulig å bytte fane, men dette fungerer ikke alltid (for eksempel fungerer det ikke i OS X-terminalen "out of the box').

Og du kan se filnavnet øverst i vim-appen.

Kommentarer (4)

Kommandoer for å bytte mellom buffere:

:bf            # Go to first file.
:bl            # Go to last file
:bn            # Go to next file.
:bp            # Go to previous file.
:bw            # Close file.

:help buffer for å finne mer informasjon

For å finne filnavnet, bruk Ctrl+G,:file eller :f.

Kommentarer (2)