Režim Zsh Vim

Rezim Zsh Vim



The Režim Zsh Vim alebo Robíme módu možno povoliť spustením bindkey -v príkaz alebo ho umiestnite do zshrc súbor. Tento príkaz v podstate povolí klávesové skratky editora Vi(m) pre Z-Shell. Takže môžete použiť prepínanie režimu vim a príkazy pohybu priamo v termináli mimo Vim.

V tomto návode preskúmam režim vim Zsh, ako ho nastaviť v Zsh a Oh My Zsh a ďalšie možnosti na zlepšenie režimu vim v Zsh.

Poznámka: zvyčajne robíme módu používa sa výraz; v tejto príručke budem zameniteľne používať režim vi aj režim vim.







Režim Zsh Vim

Musíte byť oboznámení s typickou funkcionalitou Vim, ak ho používate na úpravy, vývoj alebo správu dokumentov. Vim má rôzne režimy úprav, ako je normálny režim, režim vkladania alebo režim príkazového riadka. Vim má tiež svoje vlastné väzby na navigačné klávesy súborov. Ak chcete použiť rovnaké skúsenosti v rámci Z-Shell, môžete to urobiť pomocou režimu vi. Tieto klávesové skratky je možné nastaviť aj pre Z-Shell, Oh My Zsh a Bash.



Poznámka: Na vykonanie pokynov uvedených v tejto príručke používam Linux (Ubuntu 22.04), v ktorom je nainštalovaná najnovšia verzia Zsh. Doplnky nainštalované v tejto príručke sú špecifické pre Linux, takže tieto príkazy nebudú fungovať v systéme macOS.



Povoliť režim Zsh Vim

Ak chcete dočasne povoliť režim vim v Zsh v systéme Linux alebo macOS, spustite príkaz bindkey -v príkaz.





bindkey - v

Ak chcete nastaviť trvalý režim vim v Zsh, najprv otvorte zshrc súbor.

Existujú dva zshrc súborov v systémoch podobných Unixu, jeden je celosystémový v /atď a druhý je užívateľsky definovaný v Domov adresár. Odporúčam použiť špecifické pre používateľa zshrc súbor, ak ho nemôžete nájsť v súbore Domov adresár, môžete ho vytvoriť pomocou dotknite sa ~/.zshrc príkaz.

dotyk ~/. zshrc

Teraz otvorte zshrc súbor v ľubovoľnom textovom editore; Otváram ho v editore Vim.

sudo vim ~/. zshrc

Vložte bindkey -v v zshrc súbor.

bindkey - v

Keď prepnete z režimu vkladania do normálneho režimu, môže dôjsť k malému oneskoreniu. Ak to chcete opraviť, nastavte časový limit kľúča na 1 v zshrc súbor.

KEYTIMEOUT= 1

Teraz uložte a ukončite súbor pomocou :wq príkaz alebo stlačením tlačidla shift+zz kľúče.

Teraz použite zmeny pomocou zdroja zshrc súbor pomocou nasledujúceho príkazu.

zdroj ~/. zshrc

Reštartujte Zsh a režim Zsh vim je teraz povolený.

Poznámka: The zshrc súbor je skrytý, na zobrazenie skrytých súborov v domovskom adresári použite ls -a príkaz. Všetky názvy súborov začínajúce bodkou sú skryté súbory.

Používanie režimu Zsh Vim

Neexistuje žiadna špeciálna indikácia o povolení režimu vim v Zsh; musíš to zažiť. The i kľúč možno použiť na aktiváciu vložiť režim a Esc kľúč možno použiť na návrat do predvoleného resp normálne režim.

Režim Zsh vim je dôležitý najmä pri úprave zdĺhavých príkazov. Napríklad, ak zabudnete pridať sudo na začiatok riadku. Jednoducho stlačte Esc vstúpiť do normálne režim a potom 0 pohybový príkaz na získanie začiatku riadku. Teraz môžete zadať sudo opäť zadaním vložiť režim.

Okrem toho na výber textu stlačte v vstúpiť do vizuálny režim. Ak chcete slovo vymazať, stlačte povedať , aby ste vytrhli slovo stlačte Áno, je . Celkovo môžete všetky príkazy Vim používať celkom pohodlne.

dd Ak chcete odstrániť príkaz
yy Vytrhnúť príkaz
vv Otvorenie príkazu v editore Vim na úpravu
/ alebo ? Na vyhľadávanie príkazov v histórii
[počet] x Na vymazanie znakov
cc Odstráňte príkaz a povoľte režim vkladania
: Na vykonanie príkazov vi-mode

Poznámka: Ak používate režim vim, stlačením dvojbodky môžete v Zsh uviesť viac ako 400 príkazov režimu vim : a potom Návrat kľúče.

Vylepšite režim Zsh Vim pomocou doplnku Zsh-Vi-Mode

Predvolený režim vim v Zsh je dobrý, ale chýba mu veľa dôležitých funkcií. Chýba napríklad prepínanie režimov, čo môže byť frustrujúce. Ak to chcete rýchlo opraviť, odporúčam vám nainštalovať Režim Zsh-Vi zapojiť.

Ak chcete získať tento doplnok, musíte mať nainštalovaného správcu doplnkov Zsh. Existuje veľa správcov doplnkov Zsh, ako sú Antigen, ZPlug, Zgen, Zinit a Zap. Pre tento tutoriál nainštalujem správcu doplnkov Antigen pre Zsh.

Existujú rôzne spôsoby inštalácie správcu doplnkov Antigen. Ubuntu má predvoleného správcu balíkov s názvom APT, ktorý môžem použiť na jeho inštaláciu.

sudo apt install zsh - antigén

Ak ho chcete nainštalovať na macOS, použite:

brew install antigén

Ak sa chcete dozvedieť ďalšie spôsoby inštalácie, navštívte tu .

Po inštalácii správcu doplnkov nainštalujem Zsh We Fashion zapojiť. Otvor zshrc súbor a umiestnite do neho nasledujúce riadky.

zdroj $ DOMOV / antigén . zsh

antigénový zväzok jeffreytse / zsh - my - režim

aplikovať antigén

Ak chcete dokončiť proces inštalácie doplnku, zdroj na zshrc súbor.

zdroj ~/. zshrc

Teraz je doplnok nainštalovaný; takže, keď ste v normálne v režime bude kurzor blokový štýl (▊) počas pobytu vložiť v režime bude kurzor štýl lúča (▏) . Okrem toho bude výber textu červený. Všetky tieto nastavenia je však možné prispôsobiť vďaka pluginu.

Ak sa chcete dozvedieť viac o funkciách, vlastnostiach a možnostiach prispôsobenia, prečítajte si tu .

Povoľte režim Vim v Oh My Zsh

Zsh je populárny vďaka svojej prispôsobiteľnosti a pokročilým funkciám. Ak ste používateľom Zsh, musíte rýchlo prejsť na Oh My Zsh; open-source projekt na zlepšenie funkčnosti vanilla Zsh.

Možnosti prispôsobenia v Oh My Zsh sú nekonečné, vďaka čomu sú okamžitou voľbou pre používateľov Zsh. Môžete tiež povoliť režim vim v Oh My Zsh pomocou sme režim zapojiť. Oh My Zsh má a robíme módu plugin, ktorý okrem predvolených možností režimu vi poskytuje ďalšie funkcie, ako je indikátor režimu Vim, rôzne štýly kurzora a ďalšie možnosti prispôsobenia.

Otvor zshrc súbor v editore Vim.

sudo vim ~/. zshrc

Umiestnite sme režim v možnosti pluginov.

pluginy= ( my - režim )

Teraz uložte a ukončite súbor pomocou :wq príkaz a zdroj to.

zdroj ~/. zshrc

Teraz získate rôzne indikácie pre režimy a výber. Môžete tiež upraviť indikáciu kurzora pre rôzne režimy.

Normálna hodnota je označená <<< na pravej strane okna terminálu, zatiaľ čo indikácia režimu vkladania je štandardne vypnutá, ale možno ju povoliť zadaním v zshrc súbor.

INSERT_MODE_INDICATOR= '%F{white}+%f'

Teraz, + ako indikácia režimu vkladania sa zobrazí znak. Farbu a znak indikátora je možné upraviť.

Prečítajte si viac o možnostiach prispôsobenia tohto doplnku z tu .

Zakázať režim Vim v Zsh

V niektorých situáciách môže byť režim vim prekážkou. Našťastie sa dá deaktivovať pomocou bindkey -e príkaz v Zsh.

bindkey - to je

Tento príkaz povolí predvolené väzby klávesov Emacs, ale dočasne pre aktuálnu reláciu. Ak chcete, aby bol trvalý, odstráňte ho bindkey -v príkaz a nahraďte ho bindkey -e v zshrc súbor.

Záver

Režim vim v Zsh umožňuje viazanie kláves ako Vim v Z-shell. Umožňuje nám upravovať a navigovať príkazy pomocou väzby kláves Vim. Pre bežného používateľa Vimu to môže byť super prospešné. Okrem toho sa dá jednoducho aktivovať umiestnením bindkey -v príkaz v zshrc súbor. Módu vanilla vim chýba veľa funkcií, no túto medzeru možno vyplniť pomocou pluginov. Režim vim je dostupný aj pre Oh My Zsh; Zásuvné moduly Oh My Zsh opäť vylepšujú základný zážitok z režimu vim.