Articles

Vim splits, en introduksjon. – Kilde Allierte

Først av, kan få noen testfiler:

for i in foo bar cat dog ; do echo $i > $i ; done;

dette skaper 4 filer som heter foo, bar, cat og dog. Hver fil har en enkelt linje som inneholder filens eget navn.

La oss åpne den første filen:

vim foo

Dette ville være den kjente vim med en fil åpen visning. Nå for å åpne en ny splitt og åpne barfilen inne i den:

:sp bar

Fokus er i den nye delen i utgangspunktet. For å flytte mellom splitter først trykk Ctrl-w (jeg husker Dette Ved Kontrollvindu, jeg er ikke sikker på hva den offisielle mnemonic er) og trykk deretter på en retningstast for å flytte markøren til splitten du er interessert i. Retningsnøkkel kan være pilene eller min foretrukne hjemme rad metode.

Vi kan dele igjen og åpne cat-filen:

:sp cat

Størrelsen på den nåværende splitten kan justeres Ved Å Bruke Ctrl-w + Og Ctl-w – (+øker delt størrelse med en linje, – reduserer delt størrelse med en linje) Hvis ideen om å støte på størrelsen på delt en linje om gangen ikke sitter godt med deg, prefiks +/- med en multiplikator. For eksempel for å øke vår nåværende split (som er cat split) med 5 linjer, kjør følgende:

Ctrl-w 5+<

/ div>

og å gå tilbake til utjevnede deler:

Ctrl-w =

så langt har vi bare jobbet med horisontale deler. Vim støtter også vertikale splittelser. For å dele den nåværende splitten igjen, bare vertikalt (og samtidig åpne filen «dog») kjør:

:vsp dog

selvfølgelig kan du fortsette å splitte til hodet ditt gjør vondt. Vim selv lar deg dele den samme filen flere ganger, og det vil automatisk holde innholdet i sync. Dette er veldig nyttig for å referere til en del av en fil mens du redigerer en annen.

Del relaterte kommandoer:

Kommando Handling
:sp filename Open filename in horizontal split
:vsp filename Open filename in vertical split
Ctrl-w hCtrl-w ← Shift focus to split on left of current
Ctrl-w lCtrl-w → Shift focus to split on right of current
Ctrl-w jCtrl-w ↓ Shift focus to split below the current
Ctrl-w kCtrl-w Shift focus to split above the current
Ctrl-w n+ Increase size of current split by n lines
Ctrl-w n- Decrease size of current split by n lines