Zsh Vim Mode

Zsh Vim Mode



Ang Zsh Vim mode o Fashion kami maaaring paganahin sa pamamagitan ng pagpapatupad bindkey -v utos o paglalagay nito sa pag-urong file. Sa esensya, ang command na ito ay nagbibigay-daan sa Vi(m) editor key bindings para sa Z-Shell. Kaya, maaari mong gamitin ang vim mode switching, at motion commands mismo sa terminal sa labas ng Vim.

Sa tutorial na ito, tuklasin ko ang Zsh vim-mode, kung paano ito i-set up sa Zsh at Oh My Zsh, at iba pang talakayin ang mga opsyon para mapahusay ang vim-mode sa Zsh.

Tandaan: Karaniwan, fashion tayo ginamit ang termino; sa gabay na ito, gagamitin ko ang parehong vi mode at vim mode nang magkapalit.







Zsh Vim Mode

Dapat ay pamilyar ka sa karaniwang functionality ng Vim kung gagamitin mo ito para sa pag-edit, pagbuo, o pamamahala ng dokumento. Ang Vim ay may iba't ibang mga mode sa pag-edit tulad ng normal, insert, o command-line mode. Ang Vim ay mayroon ding sariling file navigation key bindings. Kung gusto mong gamitin ang parehong karanasan sa loob ng Z-Shell, maaari itong gawin gamit ang vi mode. Ang mga key binding na ito ay maaaring itakda para sa Z-Shell, Oh My Zsh, at Bash din.



Tandaan: Upang maisagawa ang mga tagubiling ibinigay sa gabay na ito, gumagamit ako ng Linux (Ubuntu 22.04) kung saan naka-install ang pinakabagong Zsh. Ang mga plugin na naka-install sa gabay na ito ay partikular sa Linux, kaya ang mga command na iyon ay hindi gagana sa macOS.



Paganahin ang Zsh Vim Mode

Upang pansamantalang paganahin ang vim mode sa Zsh sa Linux, o macOS, i-execute ang bindkey -v utos.





bindkey - sa

Upang i-set up ang permanenteng vim mode sa Zsh, buksan muna ang pag-urong file.

Mayroong dalawang pag-urong mga file sa mga sistemang katulad ng Unix, ang isa ay buong sistema sa /etc direktoryo at ang isa pa ay tinukoy ng gumagamit sa bahay direktoryo. Inirerekomenda ko ang paggamit ng partikular sa user pag-urong file, kung hindi mo mahanap ito sa bahay direktoryo, maaari mo itong likhain sa pamamagitan ng paggamit pindutin ang ~/.zshrc utos.

hawakan ~/. pag-urong

Ngayon, buksan ang pag-urong file sa anumang text editor; Binubuksan ko ito sa Vim editor.

sudo vim ~/. pag-urong

Ilagay ang bindkey -v nasa pag-urong file.

bindkey - sa

Kapag lumipat ka mula sa insert mode patungo sa normal na mode, maaaring magkaroon ng kaunting pagkaantala. Para ayusin ito, itakda ang key time out sa 1 sa pag-urong file.

KEYTIMEOUT= 1

Ngayon, i-save at isara ang file gamit ang :wq utos o pagpindot sa shift+zz mga susi.

Ngayon, ilapat ang mga pagbabago sa pamamagitan ng pagkuha ng pag-urong file gamit ang sumusunod na command.

pinagmulan ~/. pag-urong

I-restart ang Zsh, at ang Zsh vim-mode ay pinagana na ngayon.

Tandaan: Ang pag-urong file ay nakatago, upang tingnan ang mga nakatagong file sa home directory gamitin ang ls -a utos. Ang lahat ng mga filename na nagsisimula sa isang tuldok ay mga nakatagong file.

Gamit ang Zsh Vim Mode

Walang espesyal na indikasyon tungkol sa vim mode na nagpapagana sa Zsh; kailangan mong maranasan ito. Ang i maaaring gamitin ang key upang paganahin ang ipasok mode, at ang Esc maaaring gamitin ang key upang bumalik sa default o normal mode.

Ang Zsh vim mode ay mahalaga, lalo na sa pagbabago ng mahahabang utos. Halimbawa, kung nakalimutan mong idagdag ang sudo sa simula ng linya. Simple lang, pindutin Esc upang ipasok ang normal mode at pagkatapos ay ang 0 motion command para makuha ang simula ng linya. Ngayon, maaari mong i-type ang sudo muli sa pamamagitan ng pagpasok sa ipasok mode.

Bukod dito, upang piliin ang teksto, pindutin ang sa upang ipasok ang biswal mode. Upang tanggalin ang salitang pindutin sabihin , para hatakin ang salitang pindutin oo, ito ay . Sa pangkalahatan, maaari mong gamitin ang lahat ng mga utos ng Vim nang maginhawa.

DD Upang tanggalin ang utos
yy Upang bunutin ang utos
vv Upang buksan ang command sa Vim editor para sa pag-edit
/ o ? Upang hanapin ang mga utos sa kasaysayan
[bilang]x Upang tanggalin ang mga character
cc Tanggalin ang command at paganahin ang insert mode
: Upang isagawa ang mga utos ng vi-mode

Tandaan: Kung gumagamit ka ng vim mode, higit sa 400 vim-mode command ang maaaring ilista sa Zsh sa pamamagitan ng pagpindot sa colon : at pagkatapos ay ang Bumalik mga susi.

Pagandahin ang Zsh Vim Mode sa pamamagitan ng Zsh-Vi-Mode Plugin

Ang default na vim mode sa Zsh ay mabuti ngunit walang maraming mahahalagang tampok. Halimbawa, walang indikasyon ng paglipat ng mode, na maaaring nakakabigo. Upang mabilis na ayusin ito, ipinapayo ko ang pag-install ng Zsh-Vi-Mode isaksak.

Upang makuha ang plugin na ito, dapat ay mayroon kang Zsh plugin manager na naka-install. Mayroong maraming mga tagapamahala ng Zsh plugin tulad ng Antigen, ZPlug, Zgen, Zinit, at Zap. Para sa tutorial na ito, i-install ko ang Antigen plugin manager para sa Zsh.

Mayroong iba't ibang mga paraan upang i-install ang Antigen plugin manager. Ang Ubuntu ay may default na manager ng package na tinatawag na APT na magagamit ko sa pag-install nito.

sudo apt install zsh - antigen

Upang i-install ito sa macOS gamitin:

brew install antigen

Upang matutunan ang iba pang paraan ng pag-install, bisitahin ang dito .

Pagkatapos ng pag-install ng plugin manager, i-install ko ang Zsh We Fashion isaksak. Buksan ang pag-urong file at ilagay ang mga sumusunod na linya dito.

pinagmulan $ BAHAY / antigen . zsh

antigen bundle jeffreytse / zsh - tayo - mode

nalalapat ang antigen

Upang makumpleto ang proseso ng pag-install ng plugin, pinagmulan ang pag-urong file.

pinagmulan ~/. pag-urong

Ngayon, ang plugin ay naka-install; kaya, kapag ikaw ay nasa normal mode na papasukan ang cursor estilo ng block (▊) habang nasa ipasok mode na papasukan ang cursor istilo ng sinag (▏) . Bukod dito, ang pagpili ng teksto ay magiging pula. Gayunpaman, ang lahat ng mga setting na ito ay maaaring ipasadya salamat sa plugin.

Para matuto pa tungkol sa mga functionality, feature, at mga opsyon sa pag-customize, basahin dito .

Paganahin ang Vim Mode sa Oh My Zsh

Sikat ang Zsh dahil sa pagiging customizable nito at mga advanced na feature. Kung ikaw ay gumagamit ng Zsh, dapat ay mabilis kang lumipat sa Oh My Zsh; isang open-source na proyekto para mapahusay ang functionality ng vanilla Zsh.

Ang mga pagpipilian sa pagpapasadya sa Oh My Zsh ay walang katapusang, ginagawa itong isang agarang pagpipilian para sa mga gumagamit ng Zsh. Maaari mo ring paganahin ang vim-mode sa Oh My Zsh gamit ang mode tayo isaksak. Ang Oh My Zsh ay may isang fashion tayo plugin, na nagbibigay ng mga karagdagang feature bukod sa mga default na opsyon sa vi mode, gaya ng Vim mode indicator, iba't ibang istilo ng cursor, at iba pang mga pagpipilian sa pagpapasadya.

Buksan ang pag-urong file sa Vim editor.

sudo vim ~/. pag-urong

Ilagay ang mode tayo sa opsyon ng mga plugin.

mga plugin= ( tayo - mode )

Ngayon, i-save at lumabas sa file gamit ang :wq utos at pinagmulan ito.

pinagmulan ~/. pag-urong

Ngayon, makakakuha ka ng iba't ibang mga indikasyon para sa mga mode, at pagpili. Maaari mo ring baguhin ang indikasyon ng cursor para sa iba't ibang mga mode.

Ang normal ay ipinahiwatig ng <<<< sa kanang bahagi ng terminal window, habang ang insert mode indication ay hindi pinagana bilang default, ngunit maaari itong paganahin sa pamamagitan ng pagtukoy nito sa pag-urong file.

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

Ngayon ang + lalabas ang sign bilang indikasyon ng insert mode. Maaaring baguhin ang kulay at ang indicator sign.

Magbasa nang higit pa tungkol sa mga opsyon sa pagpapasadya ng plugin na ito mula sa dito .

Huwag paganahin ang Vim Mode sa Zsh

Sa ilang mga sitwasyon, ang vim mode ay maaaring maging isang hadlang. Sa kabutihang palad, maaari itong hindi paganahin ang paggamit bindkey -e utos sa Zsh.

bindkey - Ito ay

Ang command na ito ay nagbibigay-daan sa mga default na Emacs key bindings, ngunit pansamantala para sa kasalukuyang session. Upang gawin itong permanente, alisin ang bindkey -v utos at palitan ito ng bindkey -e nasa pag-urong file.

Konklusyon

Ang vim mode sa Zsh ay nagbibigay-daan sa Vim-like key binding sa Z-shell. Nagbibigay-daan ito sa amin na i-edit at i-navigate ang mga command gamit ang Vim key binding. Maaari itong maging sobrang kapaki-pakinabang para sa isang regular na gumagamit ng Vim. Higit pa rito, madali itong ma-enable sa pamamagitan ng paglalagay bindkey -v utos sa pag-urong file. Ang vanilla vim mode ay walang maraming pag-andar, ngunit ang puwang na ito ay maaaring punan sa tulong ng mga plugin. Available din ang vim mode para sa Oh My Zsh; muli, pinapahusay ng mga plugin ng Oh My Zsh ang pangunahing karanasan sa vim mode.