Editor VIM umožňuje práci s více soubory najednou, případně také více pohledů do jednoho souboru. Množinu otevřených souborů je možné zobrazit třemi způsoby. Jednak jako horizontální okna, dále jako vertikální okna a třetím způsobem je zobrazení ve formě záložek, známých z dnešních webových prohlížečů.

Horizontální okna

Otevření okna

Z příkazové řádky můžeme otevřít více souborů do horizontálních oken pomocí parametru -o. Například příkazem:

CODE:
vim -o soubor1 soubor2 soubor3

načteme tři soubory do horizontálních oken.
Nový pohled do aktuálně otevřeného souboru můžeme vytvořit jedním z příkazů:

CODE:
<ctrl-w> s
<ctrl-w><ctrl-s>
:[N]sp[lit]

Otevřít nový soubor je možné jedním z příkazů:

CODE:
<ctrl-w> n
<ctrl-w><ctrl-n>
:[N]new

Existující soubor se otevře příkazem:

CODE:
:sp[lit] nazevSouboru

Zavření okna

Aktivní okno zavřeme jedním z příkazů:

CODE:
<ctrl-w>q
<ctr-w><ctrl-q>
:q[uit]

Pokud chceme zavřít všechna okna kromě aktivního tak použijeme příkaz:

CODE:
<ctrl-w>o
<ctr-w><ctrl-o>
:o n[ly]

Přesun kurzoru mezi okny

Přesun kurzoru o N oken dolů:

CODE:
[N]<ctrl-w><down>
[N]<ctrl-w><ctrl-j>
[N]<ctrl-w>j

Přesun kurzoru o N oken nahoru:

CODE:
[N]<ctrl-w><up>
[N]<ctrl-w><ctrl-k>
[N]<ctrl-w>k

Přesun kurzoru na další okno

CODE:
<ctrl-w><ctrl-w>
<ctrl-w>w

Přesun kurzoru na N-té okno

CODE:
[N]<ctrl-w><ctrl-w>
[N]<ctrl-w>w

Přesouvání oken

Rotace oken dolů. První okno se stane druhým, poslední se stane prvním.

CODE:
<ctrl-w><ctrl-r>
<ctrl-w>r

Zpětná rotace oken nahoru. První okno se stane posledním, druhé se stane prvním.

CODE:
<ctrl-w>R

Záměna oken. Vymění okno s následujícím. Pokud není žádné následující, tak z předchozím.

CODE:
<ctrl-w>x
<ctrl-w><ctrl-x>

Změna rozměrů okna

Všechna okna stejně vysoká

CODE:
<ctrl-w>=

Zmenšení okna o N řádků

CODE:
[N]<ctrl-w>-
:res[ize] -N

Zvětšení okna o N řádků

CODE:
[N]<ctrl-w>+
:res[ize] +N

Nastavení absolutní velikosti okna na N. Implicitně na maximální možnou velikost

CODE:
:res[ize] [N]
[N]<ctrl-w>_
[N]<ctrl-w><ctrl-_>

Vertikální okna

Otevření okna

Z příkazové řádky můžeme otevřít více souborů do horizontálních oken pomocí parametru -O. Například příkazem:

CODE:
vim -O soubor1 soubor2 soubor3

načteme tři soubory do vertikálních oken.
Nový pohled do aktuálně otevřeného souboru můžeme vytvořit jedním z příkazů:

CODE:
<ctrl-w> v
<ctrl-w><ctrl-v>
:[N]vs[plit]

Otevřít nový soubor je možné příkazem:

CODE:
:[N]vne[v]

Existující soubor se otevře příkazem:

CODE:
:vs[plit] nazevSouboru

Aktivní okno zavřeme jedním z příkazů:

CODE:
<ctrl-w>q
<ctr-w><ctrl-q>
:q[uit]

Pokud chceme zavřít všechna okna kromě aktivního tak použijeme příkaz:

CODE:
<ctrl-w>o
<ctr-w><ctrl-o>
:o n[ly]

Přesun kurzoru mezi okny

Přesun kurzoru o N oken doprava:

CODE:
[N]<ctrl-w><right>
[N]<ctrl-w><ctrl-l>
[N]<ctrl-w>l

Přesun kurzoru o N oken doleva:

CODE:
[N]<ctrl-w><left>
[N]<ctrl-w><ctrl-h>
[N]<ctrl-w>h

Přesun kurzoru na další okno

CODE:
<ctrl-w><ctrl-w>
<ctrl-w>w

Přesun kurzoru na N-té okno

CODE:
[N]<ctrl-w><ctrl-w>
[N]<ctrl-w>w

Přesouvání oken

Rotace oken doprava. První okno se stane druhým, poslední se stane prvním.

CODE:
<ctrl-w><ctrl-r>
<ctrl-w>r

Zpětná rotace oken doleva. První okno se stane posledním, druhé se stane prvním.

CODE:
<ctrl-w>R

Záměna oken. Vymění okno s následujícím. Pokud není následující tak z předchozím.

CODE:
<ctrl-w>x
<ctrl-w><ctrl-x>

Změna rozměrů okna

Všechna okna stejně široká

CODE:
<ctrl-w>=

Zmenšení okna o N sloupců

CODE:
[N]<ctrl-w> <
:res[ize] -N

Zvětšení okna o N sloupců

CODE:
[N]<ctrl-w>>
:res[ize] +N

Nastavení absolutní velikosti okna na N. Implicitně na maximální možnou velikost

CODE:
:vertical res[ize] [N]
[N]<ctrl-w> |