V tomto tutoriálu prozkoumám režim vim Zsh, jak jej nastavit v Zsh a Oh My Zsh a další možnosti, jak zlepšit režim vim v Zsh.
Poznámka: Typicky, děláme módu používá se termín; v této příručce budu používat režim vi a režim vim zaměnitelně.
Režim Zsh Vim
Musíte být obeznámeni s typickou funkcí Vim, pokud jej používáte pro úpravy, vývoj nebo správu dokumentů. Vim má různé režimy úprav, jako je normální, vkládání nebo režim příkazového řádku. Vim má také své vlastní soubory navigačních kláves. Pokud chcete použít stejné zkušenosti v Z-Shellu, můžete to udělat pomocí režimu vi. Tyto klávesové zkratky lze nastavit také pro Z-Shell, Oh My Zsh a Bash.
Poznámka: K provedení pokynů uvedených v této příručce používám Linux (Ubuntu 22.04), ve kterém je nainstalován nejnovější Zsh. Pluginy nainstalované v této příručce jsou specifické pro Linux, takže tyto příkazy nebudou v macOS fungovat.
Povolte režim Zsh Vim
Chcete-li dočasně povolit režim vim v Zsh na Linuxu nebo macOS, spusťte bindkey -v příkaz.
bindkey - v
Chcete-li nastavit trvalý režim vim v Zsh, nejprve otevřete zshrc soubor.
Existují dva zshrc soubory v systémech podobných Unixu, jeden je celosystémový v /atd a druhý je uživatelsky definovaný v Domov adresář. Doporučuji používat specifické pro uživatele zshrc soubor, pokud jej nemůžete najít v souboru Domov adresář, můžete jej vytvořit pomocí klepněte na ~/.zshrc příkaz.
dotek ~/. zshrcNyní otevřete zshrc soubor v libovolném textovém editoru; Otvírám to v editoru Vim.
sudo vim ~/. zshrcDal bindkey -v v zshrc soubor.
bindkey - vKdyž přepnete z režimu vkládání do normálního režimu, může dojít k malému zpoždění. Chcete-li to opravit, nastavte časový limit klíče na 1 v zshrc soubor.
KEYTIMEOUT= 1
Nyní uložte a ukončete soubor pomocí :wq příkazem nebo stisknutím tlačítka shift+zz klíče.
Nyní použijte změny pomocí zdroje zshrc soubor pomocí následujícího příkazu.
zdroj ~/. zshrcRestartujte Zsh a nyní je povolen režim Zsh vim.
Poznámka: The zshrc soubor je skrytý, k zobrazení skrytých souborů v domovském adresáři použijte ls -a příkaz. Všechny názvy souborů začínající tečkou jsou skryté soubory.
Použití režimu Zsh Vim
Neexistuje žádná zvláštní indikace o povolení režimu vim v Zsh; musíte to zažít. The i klíč lze použít k aktivaci vložit režimu a Esc klávesu lze použít pro návrat k výchozímu resp normální režimu.
Režim Zsh vim je důležitý zejména při úpravě zdlouhavých příkazů. Pokud například zapomenete přidat sudo na začátek řádku. Jednoduše stiskněte Esc vstoupit do normální režim a poté 0 pohybový příkaz k získání začátku řádku. Nyní můžete zadat sudo opět zadáním vložit režimu.
Navíc pro výběr textu stiskněte v vstoupit do vizuální režimu. Chcete-li slovo odstranit, stiskněte říci , vytrhnout slovo stiskněte Ano to je . Celkově můžete všechny příkazy Vimu používat celkem pohodlně.
dd | Chcete-li odstranit příkaz |
yy | Vytrhnout příkaz |
vv | Chcete-li otevřít příkaz v editoru Vim pro úpravy |
/ nebo ? | Chcete-li vyhledat příkazy v historii |
[počet]x | Chcete-li odstranit znaky |
cc | Smažte příkaz a povolte režim vkládání |
: | Pro provedení příkazů vi-mode |
Poznámka: Pokud používáte režim vim, můžete stisknutím dvojtečky zobrazit v Zsh více než 400 příkazů režimu vim : a poté Vrátit se klíče.
Vylepšete režim Zsh Vim pomocí pluginu Zsh-Vi-Mode
Výchozí režim vim v Zsh je dobrý, ale postrádá mnoho důležitých funkcí. Chybí například přepínání režimů, což může být frustrující. Chcete-li to rychle opravit, doporučil bych nainstalovat Režim Zsh-Vi zapojit.
Chcete-li získat tento plugin, musíte mít nainstalovaný správce pluginů Zsh. Existuje mnoho správců pluginů Zsh, jako jsou Antigen, ZPlug, Zgen, Zinit a Zap. Pro tento tutoriál nainstaluji správce pluginů Antigen pro Zsh.
Existují různé způsoby instalace správce zásuvných modulů Antigen. Ubuntu má výchozího správce balíčků s názvem APT, který mohu použít k instalaci.
sudo apt install zsh - antigenChcete-li jej nainstalovat na macOS, použijte:
brew install antigenChcete-li se dozvědět další způsoby instalace, navštivte tady .
Po instalaci správce pluginů nainstaluji Zsh We Fashion zapojit. Otevři zshrc soubor a umístěte do něj následující řádky.
zdroj $ DOMOV / antigen . zshantigenní svazek jeffreytse / zsh - my - režimu
aplikovat antigen
Chcete-li dokončit proces instalace pluginu, zdroj a zshrc soubor.
zdroj ~/. zshrcNyní je plugin nainstalován; takže, když jste v normální v režimu bude kurzor blokový styl (▊), zatímco jste uvnitř vložit v režimu bude kurzor styl paprsku (▏) . Kromě toho bude výběr textu červeně. Všechna tato nastavení je však možné přizpůsobit díky pluginu.
Chcete-li se dozvědět více o funkcích, funkcích a možnostech přizpůsobení, přečtěte si tady .
Povolte režim Vim v Oh My Zsh
Zsh je populární díky své přizpůsobitelnosti a pokročilým funkcím. Pokud jste uživatelem Zsh, pak jste museli rychle přejít na Oh My Zsh; open-source projekt pro vylepšení funkčnosti vanilla Zsh.
Možnosti přizpůsobení v Oh, můj Zsh jsou nekonečné, takže je okamžitou volbou pro uživatele Zsh. Můžete také povolit režim vim v Oh My Zsh pomocí my režim zapojit. Oh My Zsh má a děláme módu plugin, který poskytuje další funkce kromě výchozích možností režimu vi, jako je indikátor režimu Vim, různé styly kurzoru a další možnosti přizpůsobení.
Otevři zshrc soubor v editoru Vim.
sudo vim ~/. zshrcUmístete my režim v možnosti pluginů.
pluginy= ( my - režimu )
Nyní uložte a ukončete soubor pomocí :wq příkaz a zdroj to.
zdroj ~/. zshrcNyní získáte různé indikace pro režimy a výběr. Můžete také upravit indikaci kurzoru pro různé režimy.
Normální je označeno <<< na pravé straně okna terminálu, zatímco indikace režimu vkládání je ve výchozím nastavení zakázána, ale lze ji povolit zadáním v zshrc soubor.
INSERT_MODE_INDICATOR= '%F{white}+%f'Nyní, + jako indikace režimu vkládání se objeví znak. Barvu a indikační znak lze upravit.
Přečtěte si více o možnostech přizpůsobení tohoto pluginu od tady .
Zakažte režim Vim v Zsh
V některých situacích může být režim vim překážkou. Naštěstí to lze deaktivovat pomocí bindkey -e příkaz v Zsh.
bindkey - to jeTento příkaz povolí výchozí vazby kláves Emacs, ale dočasně pro aktuální relaci. Aby byla trvalá, odstraňte bindkey -v příkaz a nahraďte jej bindkey -e v zshrc soubor.
Závěr
Režim vim v Zsh umožňuje vázání kláves jako Vim v Z-shell. Umožňuje nám upravovat a procházet příkazy pomocí vazby kláves Vim. Pro běžného uživatele Vimu to může být super přínosné. Navíc jej lze snadno aktivovat umístěním bindkey -v příkaz v zshrc soubor. Režim vanilla vim postrádá mnoho funkcí, ale tuto mezeru lze vyplnit pomocí pluginů. Režim vim je k dispozici také pro Oh My Zsh; Opět platí, že pluginy Oh My Zsh vylepšují základní zážitek z režimu vim.