Zsh Vim Mode

Zsh Vim Mode



The Modul Zsh Vim sau Noi modem poate fi activat prin executare bindkey -v comanda sau plasându-l în micșora fişier. În esență, această comandă activează legăturile de taste ale editorului Vi(m) pentru Z-Shell. Deci, puteți utiliza comutarea modului vim și comenzile de mișcare chiar în terminalul din afara Vim.

În acest tutorial, voi explora modul vim Zsh, cum să-l configurez în Zsh și Oh My Zsh și voi discuta despre alte opțiuni pentru a îmbunătăți modul vim în Zsh.

Notă: De obicei, noi modem este folosit termenul; în acest ghid, voi folosi atât modul vi, cât și modul vim în mod interschimbabil.







Zsh Vim Mode

Trebuie să fiți familiarizat cu funcționalitatea tipică a Vim dacă o utilizați pentru editare, dezvoltare sau gestionarea documentelor. Vim are diverse moduri de editare, cum ar fi modul normal, inserare sau linie de comandă. Vim are, de asemenea, propriile legături ale tastelor de navigare a fișierelor. Dacă doriți să folosiți aceeași experiență în cadrul Z-Shell, atunci se poate face folosind modul vi. Aceste legături de taste pot fi setate și pentru Z-Shell, Oh My Zsh și Bash.



Notă: Pentru a efectua instrucțiunile date în acest ghid, folosesc Linux (Ubuntu 22.04) în care este instalat cel mai recent Zsh. Pluginurile instalate în acest ghid sunt specifice Linux, așa că acele comenzi nu vor funcționa în macOS.



Activați modul Zsh Vim

Pentru a activa temporar modul vim în Zsh pe Linux sau macOS, executați bindkey -v comanda.





bindkey - în

Pentru a configura modul vim permanent în Zsh, mai întâi, deschideți micșora fişier.

Sunt două micșora fișiere în sisteme asemănătoare Unix, unul este la nivelul întregului sistem în /etc directorul, iar celălalt este definit de utilizator în Acasă director. Recomand folosirea specifică utilizatorului micșora fișier, dacă nu îl puteți găsi în fișierul Acasă director, îl puteți crea folosind atinge ~/.zshrc comanda.

atingere ~/. micșora

Acum, deschideți micșora fișier în orice editor de text; Îl deschid în editorul Vim.

sudo vim ~/. micșora

Pune bindkey -v în micșora fişier.

bindkey - în

Când treceți de la modul de inserare la modul normal, este posibil să existe o mică întârziere. Pentru a o remedia, setați timpul de expirare cheie la 1 în micșora fişier.

KEYTIMEOUT= 1

Acum, salvați și părăsiți fișierul folosind :wq comandă sau apăsând tasta shift+zz chei.

Acum, aplicați modificările prin sursa micșora fișier folosind următoarea comandă.

sursă ~/. micșora

Reporniți Zsh, iar modul vim Zsh este activat acum.

Notă: The micșora fișierul este ascuns, pentru a vedea fișierele ascunse din directorul de pornire, utilizați ls -a comanda. Toate numele de fișiere care încep cu un punct sunt fișiere ascunse.

Utilizarea modului Zsh Vim

Nu există nicio indicație specială despre activarea modului vim în Zsh; trebuie să-l experimentezi. The i cheia poate fi folosită pentru a activa introduce modul, iar Esc tasta poate fi folosită pentru a reveni la valoarea implicită sau normal modul.

Modul Zsh vim este important, mai ales în modificarea comenzilor lungi. De exemplu, dacă uitați să adăugați sudo la începutul liniei. Pur și simplu, apăsați Esc pentru a intra în normal modul și apoi 0 comandă de mișcare pentru a obține începutul liniei. Acum, puteți tasta sudo din nou prin intrarea în introduce modul.

Mai mult, pentru a selecta textul, apăsați în pentru a intra în vizual modul. Pentru a șterge cuvântul apăsați Spune , pentru a smuci cuvântul presa da, este . În general, puteți utiliza toate comenzile Vim destul de convenabil.

dd Pentru a șterge comanda
da Pentru a smulge comanda
vv Pentru a deschide comanda în editorul Vim pentru editare
/ sau ? Pentru a căuta comenzile în istoric
[număr]x Pentru a șterge caracterele
cc Ștergeți comanda și activați modul de inserare
: Pentru a executa comenzile vi-mode

Notă: Dacă utilizați modul vim, atunci peste 400 de comenzi în modul vim pot fi listate în Zsh apăsând două puncte : iar apoi cel Întoarcere chei.

Îmbunătățiți modul Zsh Vim prin pluginul Zsh-Vi-Mode

Modul vim implicit în Zsh este bun, dar îi lipsesc multe caracteristici importante. De exemplu, nu există nicio indicație privind schimbarea modului, ceea ce poate fi frustrant. Pentru a o remedia rapid, aș sfătui să instalați Zsh-Vi-Mode conecteaza.

Pentru a obține acest plugin, trebuie să aveți instalat un manager de plugin Zsh. Există mulți manageri de pluginuri Zsh, cum ar fi Antigen, ZPlug, Zgen, Zinit și Zap. Pentru acest tutorial, voi instala managerul de plugin Antigen pentru Zsh.

Există diferite metode de instalare a managerului de pluginuri Antigen. Ubuntu are un manager de pachete implicit numit APT pe care îl pot folosi pentru a-l instala.

sudo apt install zsh - antigen

Pentru a-l instala pe macOS utilizați:

brew install antigen

Pentru a afla alte metode de instalare, vizitați Aici .

După instalarea managerului de pluginuri, voi instala Zsh Noi Fashion conecteaza. Deschide micșora fișier și plasați următoarele rânduri în el.

sursă $ ACASĂ / antigen . zsh

fascicul de antigen jeffreytse / zsh - noi - modul

se aplică antigen

Pentru a finaliza procesul de instalare a pluginului, sursă cel micșora fişier.

sursă ~/. micșora

Acum, pluginul este instalat; deci, când ești în normal modul în care se va afla cursorul stil bloc (▊) în timp ce în introduce modul în care se va afla cursorul stil fascicul (▏) . Mai mult, selecția textului va fi în roșu. Cu toate acestea, toate aceste setări pot fi personalizate datorită pluginului.

Pentru a afla mai multe despre funcționalități, caracteristici și opțiuni de personalizare, citiți Aici .

Activați modul Vim în Oh My Zsh

Zsh este popular datorită personalizării și caracteristicilor sale avansate. Dacă sunteți utilizator Zsh, atunci trebuie să fi trecut rapid la Oh My Zsh; un proiect open-source pentru a îmbunătăți funcționalitatea vanilla Zsh.

Opțiunile de personalizare în Oh, Zsh al meu sunt nesfârșite, ceea ce o face o alegere imediată pentru utilizatorii Zsh. De asemenea, puteți activa modul vim în Oh My Zsh folosind noi mod conecteaza. Oh My Zsh are un noi modem plugin, care oferă funcții suplimentare în afară de opțiunile implicite ale modului vi, cum ar fi indicatorul modului Vim, diferite stiluri de cursor și alte opțiuni de personalizare.

Deschide micșora fișier în editorul Vim.

sudo vim ~/. micșora

Așezați noi mod în opțiunea de pluginuri.

pluginuri= ( noi - modul )

Acum, salvați și părăsiți fișierul folosind :wq comanda si sursă aceasta.

sursă ~/. micșora

Acum, veți obține diverse indicații pentru moduri și selecție. De asemenea, puteți modifica indicația cursorului pentru diferite moduri.

Normalul este indicat de <<< în partea dreaptă a ferestrei terminalului, în timp ce indicația modului de inserare este dezactivată implicit, dar poate fi activată specificând-o în micșora fişier.

INSERT_MODE_INDICATOR= „%F{alb}+%f”

Acum + semnul va apărea ca indicație pentru modul de inserare. Culoarea și semnul indicator pot fi modificate.

Citiți mai multe despre opțiunile de personalizare ale acestui plugin de la Aici .

Dezactivați modul Vim în Zsh

În unele situații, modul vim poate fi un obstacol. Din fericire, poate fi dezactivat folosind bindkey -e comanda în Zsh.

bindkey - Este

Această comandă activează legăturile implicite de taste Emacs, dar temporar pentru sesiunea curentă. Pentru a o face permanent, eliminați bindkey -v comanda și înlocuiește-l cu bindkey -e în micșora fişier.

Concluzie

Modul vim din Zsh permite legarea tastelor asemănătoare Vim în Z-shell. Ne permite să edităm și să navigăm în comenzi folosind legarea tastelor Vim. Poate fi foarte benefic pentru un utilizator obișnuit de Vim. În plus, poate fi activat cu ușurință prin plasare bindkey -v comanda în micșora fişier. Modului vanilla vim îi lipsesc multe funcționalități, dar acest gol poate fi umplut cu ajutorul pluginurilor. Modul vim este disponibil și pentru Oh My Zsh; din nou, pluginurile Oh My Zsh îmbunătățesc experiența de bază a modului vim.