Naučte se pracovat s více soubory současně vytvořením rozdělených oken ve Vimu.

I když má Vim pověst jednoduchého editoru pro Linux, má spoustu pokročilých funkcí. Jednou z nich je možnost pracovat s více okny. Zde je návod, jak můžete rozdělit a spravovat okna ve Vimu.

Otevření nových Windows ve Vimu

Ve Vimu je snadné otevřít nové okno. Pokud již pracujete se souborem, můžete stávající okno rozdělit. To vám umožní zobrazit jinou oblast souboru. Potřeboval bys to vědět základy toho, jak používat Vim udělat to tak.

Nejprve přejděte do příkazového režimu stisknutím Uniknout. Poté zadejte tento příkaz pro rozdělení okna:

:rozdělit

Okno můžete také rozdělit vertikálně zadáním:

:vsplit

Výsledek bude připomínat relaci GNU Screen nebo Tmux, až na to, že ji nemůžete odpojit, abyste ji udrželi v chodu.

Chcete-li otevřít více souborů při spuštění Vim, můžete použít možnost následovaná názvy souborů, které chcete upravit:

vim -o soubor1 soubor2 soubor3

The (velké O) rozdělí obrazovku vertikálně.

Můžete také spustit Vim pouze se seznamem souborů a použít

:Všechno příkaz k otevření oken pro všechny z nich. Chcete-li otevřít svislá okna, použijte tento příkaz:

:svisle vše

Nyní budete mít dvě různá okna zobrazující dokumenty, které můžete posouvat nezávisle. Chcete-li posouvat okno dopředu, použijte Ctrl + Fa pro posunutí okna dozadu stiskněte Ctrl + B. Můžete také přepnout na zobrazení oken vedle sebe pomocí Ctrl + v.

Rozdělit okna je možné neomezeně. Můžete také vytvořit zcela nové okno s novým souborem s Ctrl + n. Ctrl + N, s velkým N, vytvoří nové vertikálně rozdělené okno.

Můžete také rozdělit okno s novým souborem pomocí :Nový příkaz.

Přepínání mezi rozdělenými okny ve Vimu

Přepínání mezi okny Vim je také snadné. Použijte Ctrl + W prefix plus směr okna, do kterého se chcete přesunout. Pohybové klávesy jsou podobné stávajícím Příkazy pohybových kláves Vim.

Chcete-li se například přesunout dolů, stiskněte Ctrl + W + ja pro posun nahoru stiskněte Ctrl + W + k. Chcete-li se přesunout do okna vlevo, stiskněte Ctrl + W + ha pro pohyb doprava stiskněte Ctrl + W + l.

Chcete-li přejít do horního okna, použijte Ctrl + W + ta pro spodní okno zadejte Ctrl + W + b.

Můžete zaměnit pozice oken s Ctrl + K a Ctrl + J stisknutí kláves. Jsou to velká písmena, protože příkazy Vim rozlišují velká a malá písmena. První přesune aktuální okno nahoru a druhé jej přesune dolů. Ctrl + H a Ctrl + J udělá totéž s vertikálně rozdělenými okny.

Otevření Terminal Windows ve Vimu

Pokud chcete spouštět příkazy shellu nebo dokonce celou relaci terminálu, nemusíte opouštět Vim. Příkazy můžete spouštět přímo v editoru.

Chcete-li spustit příkaz, stačí napsat dvojtečku (:), stejně jako u jakéhokoli jiného příkazu Vim, vykřičník (!), a příkaz. Chcete-li například spustit příkaz ls ve Vimu:

:!ls

Tím se zobrazí nová obrazovka s výstupem příkazu a výzva ke stisknutí Vstupte vrátit se k Vim.

Můžete také spustit úplnou relaci terminálu s :terminál příkaz. Toto rozdělí okno a spustí terminálovou relaci ve Vimu. Můžete spouštět více příkazů a spouštět textové programy na celou obrazovku, jako je příkaz man. Pokud chcete, můžete dokonce spustit další relaci Vimu.

Změna velikosti rozdělených oken ve Vimu

Je snadné změnit velikost oken Vim. The Ctrl + W + Plus a Ctrl + W + mínus klávesy zvětší a zmenší velikost aktuálního okna o jeden řádek.

Velikost okna můžete také určit předem předponou :rozdělit příkaz s počtem řádků, které má okno mít. Chcete-li například otevřít okno o výšce tří řádků, použijte tento příkaz:

:3rozdělit

Zavření rozdělených oken ve Vimu

Po dokončení práce v okně jej můžete zavřít pomocí :q příkaz. Pokud máte v okně neuložené změny a chcete je přesto zavřít, přidejte vykřičník:

:q!

Chcete-li zavřít všechna ostatní okna kromě toho, na kterém pracujete, použijte příkaz :pouze příkaz. Opět můžete připojit vykřičník a zavřít všechna neuložená okna.

Chcete-li zavřít všechna okna a zcela ukončit Vim, použijte :qall. Chcete-li tak učinit bez uložení, použijte :qall!.

Chcete-li uložit každé okno, použijte :stěna.

Můžete také kombinovat operace uložení a ukončení:

:wqall

Vim vám umožňuje upravovat více souborů současně

S Vim můžete snadno upravovat více souborů a dokonce spouštět terminálové příkazy rozdělením oken a přesouváním mezi nimi. Z klasických unixových textových editorů to byla funkce nejvíce spojená s GNU Emacs.

Zatímco více oken je součástí Vimu již dlouhou dobu, můžete do Vimu také přidat funkce z jiných textových editorů.