Vim, zkrácení Vi IMproved, je rozšířená verze editoru vi. Vim implementuje textové uživatelské rozhraní pro pokročilé úpravy textu a je oblíbený mnoha systémovými administrátory a softwarovými inženýry pro jeho efektivitu a možnost rozsáhlého přizpůsobení. Vim také obsahuje užitečné funkce, jako je dokončování textu, zvýraznění syntaxe, kontrola pravopisu a mnoho dalších.
Příkaz vim vyvolá editor Vim. Příkaz vi však může být také použit pro tento účel, protože automaticky přesměruje uživatele na Vim. Při zadání bez názvu souboru jako argumentu otevře příkaz vim ve výchozím nastavení uvítací obrazovku. K otevření souboru použijte syntaxi vim {název souboru}. Pokud soubor neexistuje, Vim vytvoří soubor se zadaným názvem a otevře soubor pro úpravy. Vim podporuje otevírání více souborů současně.
Editor vim má dva provozní režimy:
- Normální režim
- Režim vkládání
Když poprvé otevřete soubor (nebo spustíte nový soubor) pro úpravy, editor vim přejde do normálního režimu. V normálním režimu editor vim interpretuje stisknuté klávesy jako příkazy.
V režimu vkládání vim vloží každou klávesu, kterou zadáte, na aktuální pozici kurzoru ve vyrovnávací paměti. Pro vstup do režimu vkládání stiskněte klávesu i. Chcete-li opustit režim vkládání a vrátit se do normálního režimu, stiskněte klávesu Escape na klávesnici.
V normálním režimu můžete pohybovat kurzorem po textové oblasti pomocí kláves se šipkami (pokud vim správně detekuje typ vašeho terminálu). Příkazy vim zahrnují příkazy pro pohyb kurzoru:
- h posun o jeden znak doleva
- j posun o řádek dolů (další řádek v textu)
- k posun o řádek nahoru (předchozí řádek v textu)
- l přesunout o jeden znak doprava
Pohyb ve velkých textových souborech řádek po řádku může být únavný. Naštěstí vim poskytuje několik příkazů, které pomohou věci urychlit:
- PageDown (nebo Ctrl+F ) pro posun o jednu obrazovku dat vpřed
- PageUp (nebo Ctrl+B ) přesunout zpět o jednu obrazovku dat
- G přesunout na poslední řádek ve vyrovnávací paměti
- číslo G pro přesun na číslo řádku ve vyrovnávací paměti
- gg přesunout na první řádek ve vyrovnávací paměti
Editor vim má v normálním režimu speciální funkci, která se nazývá režim příkazového řádku. Režim příkazového řádku poskytuje interaktivní příkazový řádek, kde můžete zadávat další příkazy pro ovládání akcí ve vimu. Chcete-li přejít do režimu příkazového řádku, stiskněte v normálním režimu dvojtečku. Kurzor se přesune na řádek zprávy a objeví se dvojtečka, která čeká na zadání příkazu. V režimu příkazového řádku je několik příkazů pro uložení bufferu do souboru a ukončení vim:
- q ukončit, pokud nebyly provedeny žádné změny v datech vyrovnávací paměti
- q! ukončit a zrušit všechny změny provedené v datech vyrovnávací paměti
- w název_souboru, chcete-li soubor uložit pod jiným názvem
- wq pro uložení dat vyrovnávací paměti do souboru a ukončení
Pokud při spouštění příkazu vim narazíte na níže uvedenou chybu:
vim: command not found
můžete zkusit nainstalovat balíček vim podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install vim |
Debian | apt-get install vim |
Ubuntu | apt-get install vim |
Alpine | apk přidat vim |
Arch Linux | pacman -S vim |
Kali Linux | apt-get install vim |
CentOS | yum install vim-enhanced-2 |
Fedora | dnf install vim-enhanced-2 |
Raspbian | apt-get install vim |
Příklady příkazů vim
1. Otevřete soubor:
# vim path/to/file
2. Otevřete soubor se zadaným číslem řádku:
# vim +line_number path/to/file
3. Prohlédněte si nápovědu k Vimu:
:help[Enter]
4. Uložit a ukončit:
:wq[Enter]
5. Vraťte zpět poslední operaci:
u
6. Vyhledejte v souboru vzor (stiskněte `n`/`N` pro přechod na další/předchozí shodu):
/search_pattern[Enter]
7. Proveďte substituci regulárního výrazu v celém souboru:
:%s/regular_expression/replacement/g[Enter]
8. Zobrazte čísla řádků:
:set nu[Enter]