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 |
Leave a Reply