Režim Zsh Vim

Rezim Zsh Vim



The Režim Zsh Vim nebo Děláme módu lze povolit spuštěním bindkey -v příkaz nebo jeho umístění do zshrc soubor. Tento příkaz v podstatě povoluje vazby kláves editoru Vi(m) pro Z-Shell. Takže můžete použít přepínání režimu vim a příkazy pohybu přímo v terminálu mimo Vim.

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 ~/. zshrc

Nyní otevřete zshrc soubor v libovolném textovém editoru; Otvírám to v editoru Vim.

sudo vim ~/. zshrc

Dal bindkey -v v zshrc soubor.

bindkey - v

Když 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 ~/. zshrc

Restartujte 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 - antigen

Chcete-li jej nainstalovat na macOS, použijte:

brew install antigen

Chcete-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 . zsh

antigenní svazek jeffreytse / zsh - my - režimu

aplikovat antigen

Chcete-li dokončit proces instalace pluginu, zdroj a zshrc soubor.

zdroj ~/. zshrc

Nyní 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 ~/. zshrc

Umí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 ~/. zshrc

Nyní 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 je

Tento 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.