vim , zkratka proVi Improved je textový editor příkazového řádku, který se používá k vytváření a prohlížení textových souborů. V tomto tutoriálu vim se naučíte užitečné tipy pro používání textového editoru vim. Bez dlouhého otálení pojďme rovnou do toho.
Režimy Vim
vim má 2 režimy; vložit režim a příkaz režimu.
- Vložit režim umožňuje zadávat text do textového souboru jako v běžném souborovém editoru.
- Normální režim vám dává možnost procházet a upravovat text.
K navigaci mezi dvěma režimy použijte ESC znak nebo i .
Jakmile otevřete textový soubor, dostanete se do normálního režimu. Chcete-li přejít do režimu vkládání a začít psát nebo vkládat text, stiskněte písmeno i na klávesnici.
Chcete-li se vrátit zpět do příkazového režimu, stiskněte Esc klíč.
Režim vkládání
Režim vkládání umožňuje interakci s textem. Můžete například zadávat text, mazat text a procházet nahoru a dolů, doleva nebo doprava.
Jakmile otevřete textový soubor pomocí editoru vim, okamžitě se dostanete do příkazového režimu.
Chcete-li vstoupit do režimu vkládání a začít vkládat text, postupujte podle níže uvedeného příkazu.
Vkládání textu
Stiskněte i
pro vložení textu na aktuální pozici kurzoru.
Stiskněte a
pro vložení textu jeden znak za aktuální pozici kurzoru.
Stiskněte A
pro vložení textu na konec aktuálního řádku.
Stiskněte o
pro vložení textu na nový řádek pod aktuální řádek.
Stiskněte O
pro vložení textu na nový řádek nad aktuální řádek.
Odstranění textu
Stiskněte s
smažete aktuální písmeno na kurzoru a vložíte text.
Stiskněte S
smažete aktuální řádek a vložíte text.
Příkazy v příkazovém režimu vim
Podívejme se nyní na příkazový režim. Pravděpodobně je to režim, ve kterém můžete provádět většinu operací.
Navigace v příkazovém režimu (nahoru/dolů, vlevo/vpravo)
Pro navigaci nahoru/dolů, doleva/doprava použijte klávesy h , j , k a l .
k
– Přesune kurzor o jeden řádek nahoru.
j
– Přesune kurzor o jeden řádek dolů.
l
– Přesune kurzor o jeden znak doprava
h
– Přesune kurzor o jeden znak doleva
V příkazovém režimu můžete také přejít na začátek a konec řádku/souboru. Pojďme se ponořit do příkazů, jak toho dosáhnout.
Navigace na začátek a konec řádku/souboru v příkazovém režimu
^
– Přesune kurzor na začátek řádku
$
– Přesune kurzor na konec řádku
1G
– Přesune kurzor na začátek souboru.
G
– Přesune kurzor na konec souboru
nG
– Přesune kurzor na začátek řádku s číslem „n“ v souboru
Vyhledávání a nahrazování textu
Příkazový režim také dává uživateli možnost vyhledávat a nahrazovat text v souboru
Chcete-li vyhledat text v souboru, stiskněte ESC a použijte / (forward slash)
následovaný hledaným výrazem, např.
:/Linux
Chcete-li v textovém souboru hledat zpětně, stiskněte znovu ESC a použijte ?
následovaný hledaným výrazem, např.
:?Linux
Pokud chcete prohledat řetězec a nahradit jej jiným řetězcem v souboru, použijte syntaxi
:[range]s/search/replace/
Například pokud chceme hledat řetězec Linux
a nahraďte jej Unix
od řádku 1 do řádku 3 v code>linuxgeek.txt soubor , příkaz bude
:1,3 s/Linux/Unix/g
/g
zajišťuje nahrazení všech instancí hledaného řetězce v zadaném rozsahu. Pokud vynecháte /g
možnost, bude nahrazena pouze první instance v každém řádku.
Kopírování a vkládání textu
Vim vám také dává možnost kopírovat a vkládat text do souboru.
Kopírování textu
Chcete-li zkopírovat řetězec a vložit jej na jiné místo v souboru, postupujte podle níže uvedených kroků
- Přesuňte kurzor na začátek řetězce nebo textu
- Zadejte
v
na klávesnici a stisknutím kurzoru vpřed zvýrazněte text - Až se dostanete na konec textu, stiskněte
y
zkratka pro yank , kopírování textu - Přesuňte kurzor na místo, kam chcete vložit zkopírovaný text
- Klikněte na
p
zkratka pro vložit, vložit zkopírovaný obsah
Kromě toho můžete pro kopírování čar použít níže uvedené příkazy.
y$
– Zkopíruje text z aktuální pozice na konec řádku
yy
– Zkopíruje celý řádek
4yy
– Zkopíruje o 4 řádky níže
Vyjmutí/vymazání textu
Pokud chcete v příkazovém režimu odstranit jeden znak, stiskněte klávesu x
Chcete-li slovo smazat, umístěte kurzor před slovo a stiskněte dw
Chcete-li odstranit text od aktuálního slova na konec řádku, stiskněte d$
Chcete-li odstranit nebo vyjmout celý řádek, stiskněte dd
POZNÁMKA:
Můžete smazat řadu řádků před dd
příkaz s číslem. Chcete-li například odstranit 3 řádky včetně aktuálního řádku, spusťte 3dd
Uložení a ukončení editoru vim
Níže jsou uvedeny různé způsoby, které můžete použít k ukončení editoru vim.
:wq
– Chcete-li uložit změny a ukončit editor vim
:q!
– Ukončení bez uložení změn
:x
nebo :exit
nebo :e
– Uložení a ukončení tam, kde existují změny
Koneckonců
Doufáme, že pro vás byl tento návod srozumitelný. Neváhejte a vyzkoušejte svůj editor a zanechte nám zpětnou vazbu.