Samozřejmě řada aplikací, zejména všechny největší herní tituly, používá myš a klávesnici současně. Díky tomu jsou hry obtížné a příjemné. Když však pracujete s textovým souborem jako s programem, musíte investovat více inteligence a soustředit se na svůj kód a logiku, nikoli na zařízení.
Protože Vim umožňuje uživateli soustředit se pouze na jedno jediné vstupní zařízení, je v profesionální komunitě, zejména programátorech, velmi populární. Jak naznačuje název, tato příručka osvětlí základní a pokročilé použití různých zkratek Vim. Zjistíme také, jak nastavit vlastní zkratky a stát se konečným šampionem Vim!
Vim zkratky
Zde jsou všechny oblíbené zkratky Vim, které potřebujete znát, abyste vylepšili své prostředí.
Počínaje Vim
Spusťte terminál a spusťte následující příkaz.
přišel jsem
Tím se spustí pouze editor. Pokud chcete pomocí Vim upravit textový soubor, spusťte následující příkaz.
přišel jsem <název souboru>
Může také obsahovat cestu k souboru.
přišel jsem /cesta/na/soubor
Chcete otevřít více souborů? Použijte následující strukturu.
přišel jsem <soubor_1> <soubor_2>...<soubor_n>
Ukončení Vim
Nejprve jsem se zasekl s Vimem bez známého způsobu, jak se dostat ven. Někdy je lepší začít s úpravou souboru od začátku, že? Vim nepřestává tradičním způsobem. Ctrl + C nefunguje, ale Ctrl + Z ano!
Do Vim zadejte následující příkaz.
: co
Pokud jste provedli jakoukoli změnu, Vim vás nenechá opustit. Použijte následující příkaz.
: co!
Úpravy souboru
Do režimu úprav vstoupíte stisknutím i, v zásadě přepnete režim Vložit.
já
Pokud se chcete dostat z režimu Vložit, stiskněte Esc.
Zde jsou některé ze speciálních způsobů spuštění režimu Vložit.
a - Vložte text hned za kurzorA - Vložte text na konec aktuálního řádku
o - Nový řádek pod kurzorem
O - Nový řádek nad kurzorem
Chcete nyní zahrnout data z jiného zdroje? Například výstup příkazu nebo obsah jiného textového souboru? Vim vám to umožňuje pomocí těchto vestavěných zkratek.
Následující příkaz použijte k vložení obsahu jiných textových souborů do aktuální polohy kurzoru.
: r<název souboru>
Potřebujete výstup příkazu? Použijte tento.
: r! <příkaz>
Uložení souboru
Následující příkaz zapíše vyrovnávací paměť do původního souboru.
:v
Můžete jej přidat příkazem quit.
: wq
Pokud chcete připojit vyrovnávací paměť k existujícímu souboru, použijte následující.
:v>> /cesta/na/soubor
Navigace
Při práci s textovým souborem je nutné přejít na potřebné místo. Když například pracujete s visudem, v určitých částech souboru je třeba upravit pouze několik věcí.
Vim pro pohyb umožňuje následující klávesové zkratky. Klávesy se šipkami nejsou součástí dodávky. Kromě toho
h - Přejděte o jeden znak doleval - Jděte o jednu postavu doprava
j, Ctrl + J - Přejděte o řádek dolů
k, Ctrl + P - Přejít o řádek výše
0 - Přejít na začátek řádku
$ - Přejděte na konec řádku
w - Přejít na další alfanumerické slovo
W - Přejít na další slovo (oddělené mezerou)
5w - Přejít o 5 slov vpřed
b - Přejít zpět o jedno alfanumerické slovo
B - Vraťte se o jedno slovo (oddělené mezerou)
5b - Vraťte se o 5 slov
G - Konec souboru
gg - začátek souboru
Dále jsme dostali velké skokové zkratky. Jsou to stále navigační zkratky, ale docela zajímavé pro rychlejší navigaci v celém souboru.
( - Přejděte na předchozí větu) - Přejděte na další větu
{ - Přejděte na předchozí odstavec
} - Přejít na další odstavec
]] - Přejděte na další část
[[ - Přejít na předchozí část
Kopírovat vložit
Toto je další důležitá funkce, kterou MUSÍTE ovládat pro jakýkoli textový editor. Vždy všude kopírujeme a vkládáme věci, žádná výjimka.
yy - Zkopírujte aktuální řádekp - Vložit za aktuální řádek
P - Vložit před aktuální řádek
Zpět Opakovat
Je to další zásadní funkce, kterou potřebujete vědět. Vždy jsme byli v pozici, kdy jsme si jen popletli pár kroků a vše, co potřebujeme opravit, je jen vrátit pár kroků zpět. To samé platí pro předělávání. Bohužel pro vás Vim nezvládá ty s tradičními Ctrl + Z nebo Ctrl + Y.
u - Vrátit zpět poslední operaciCtrl + r - Znovu provede poslední vrácení
Hledání
Vim nabízí flexibilní a účinný způsob vyhledávání. Základní vyhledávání například vypadá nějak takto.
/<text vyhledávání>?<text vyhledávání>
Když jste ve vyhledávání, musíte přejít z jednoho zápasu do druhého, že? Použijte následující klávesy.
n - Přejít na další zápasN - Přejít na předchozí zápas
Výměna obsahu
Někdy může být nutné změnit určité části s podobným vzorem na jiné. Například změna názvu proměnné (když programujete) v celém souboru. V takových scénářích je funkce nahrazení opravdu užitečná. Je to jednoduché, ale dost komplikované na to, abyste svou práci dokonale zvládli.
:<rozsah> /<search_pattern> /<nahradit> /GChcete -li například nahradit všechny výskyty, použijte následující.
:%s/the/vyměněný/G
Následující požaduje povolení pro každou výměnu.
:%s/the/vyměněný/gc
Vizuální režim
Ve výchozím nastavení Vim nepovoluje žádnou interakci s myší. Existuje však vizuální režim, který umožňuje snadný způsob výběru textu. Ve skutečnosti je to POUZE způsob, jakým Vim umožňuje výběr textů bez jakékoli klávesové zkratky.
Poznámka: Tato funkce je k dispozici společnosti Vim, nikoli Vi.
Pro vstup do vizuálního režimu použijte následující klávesové zkratky.
v - Vstupte do vizuálního režimu pro každou postavuV - Vstupte do vizuálního režimu na řádek
Stejně jako režim vkládání, pokud se chcete dostat ven, stiskněte klávesu Esc.
Vlastní zkratky
Toto je moje oblíbená část. K provádění určitých akcí můžete nastavit vlastní klávesové zkratky a příkazy. Můžete vázat různé akce na jednoduchá kombinace kláves pro rychlejší přístup k těmto funkcím. Osobně bych navrhoval zavázat pouze akce, které používáte velmi často.
Pro vlastní kombinace kláves používá Vim soubor vimrc.
Struktura vypadá nějak takto.
<map_command> <map_argument> {lhs} {rhs}Podívejme se, co to znamená.
- -Definuje, zda přidáváte/odstraňujete/vypisujete mapu, zda bude mapování rekurzivní/nerekurzivní a v jakém režimu bude použito.
- - Je to volitelné. Umožňuje kombinovat jeden nebo více argumentů v kombinaci s vlastním mapováním.
- {lhs} - Definujte zkratku nebo klávesy, které budete používat.
- {rhs} - Definujte zkratku/příkaz, který bude nahrazen/spuštěn po stisknutí kláves {lhs}.
V tomto případě budu závazný: příkaz nohlsearch s mezerníkem. Pro připomenutí: nohlsearch se používá vždy, když chcete odstranit zvýraznění pro předchozí výsledek hledání.
nnoremap,<prostor>: nohlsearch<ČR>
To říká Vimovi, aby při každém stisknutí v normálním režimu napsal: nohlsearch a dokončil Enter (). Příkaz se nebude opakovat v příkazovém řádku.
Chcete-li získat podrobnou dokumentaci vlastního mapování Vim, spusťte následující příkaz ve Vim.
: pomoc s mapováním
Závěrečné myšlenky
V závislosti na vašem mistrovství může být Vim nejúčinnějším a nejrychlejším způsobem, jak se ve své práci pohybovat. Věřím, že zvládnutím těchto zkratek můžete snadno udělat Vima produktivnější než kterékoli jiné textové editory. Možná dokonce rozšířit své schopnosti před kolegy/přáteli?
Užívat si!