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?
169
3
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
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:
resultat:
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:
:help buffer
for å finne mer informasjonFor å finne filnavnet, bruk Ctrl+G,
:file
eller:f
.