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?
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
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.
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
.