Zsh Vim režimas

Zsh Vim Rezimas



The Zsh Vim režimas arba Mes madingame galima įjungti vykdant bindkey -v komandą arba įdėdami ją į susitraukti failą. Iš esmės ši komanda įgalina Vi(m) redaktoriaus klavišų susiejimą Z-Shell. Taigi, galite naudoti vim režimo perjungimą ir judesio komandas tiesiai terminale, esančiame už Vim.

Šiame vadove apžvelgsiu „Zsh vim“ režimą, kaip jį nustatyti „Zsh“ ir „Oh My Zsh“, ir aptarsiu kitas galimybes, kaip patobulinti „Zsh“ vim režimą.

Pastaba: Paprastai mes madingame vartojamas terminas; Šiame vadove pakaitomis naudosiu ir vi, ir vim režimus.







Zsh Vim režimas

Jei naudojate ją redaguodami, plėtodami ar tvarkydami dokumentus, turite būti susipažinę su tipinėmis Vim funkcijomis. „Vim“ turi įvairius redagavimo režimus, tokius kaip įprastas, įterpimo arba komandinės eilutės režimas. „Vim“ taip pat turi savo failų naršymo klavišų įrišimus. Jei norite panaudoti tą pačią patirtį „Z-Shell“, tai galite padaryti naudodami vi režimą. Šiuos raktų apkaustus taip pat galima nustatyti „Z-Shell“, „Oh My Zsh“ ir „Bash“.



Pastaba: Norėdami atlikti šiame vadove pateiktas instrukcijas, naudoju Linux (Ubuntu 22.04), kurioje įdiegta naujausia Zsh versija. Šiame vadove įdiegti papildiniai yra specifiniai „Linux“, todėl šios komandos neveiks „macOS“.



Įgalinti Zsh Vim režimą

Norėdami laikinai įjungti vim režimą Zsh sistemoje Linux arba MacOS, paleiskite bindkey -v komandą.





bindkey - in

Norėdami nustatyti nuolatinį vim režimą Zsh, pirmiausia atidarykite susitraukti failą.

Yra du susitraukti failai Unix tipo sistemose, vienas yra visos sistemos /tt kataloge, o kitas yra vartotojo apibrėžtas namai katalogas. Rekomenduoju naudoti konkretų vartotoją susitraukti failą, jei jo nerandate namai katalogą, galite jį sukurti naudodami palieskite ~/.zshrc komandą.

liesti ~/. susitraukti

Dabar atidarykite susitraukti failą bet kuriame teksto rengyklėje; Atidarau jį Vim redaktoriuje.

sudo vim ~/. susitraukti

Įdėti bindkey -v viduje susitraukti failą.

bindkey - in

Kai perjungiate iš įterpimo režimo į įprastą režimą, gali šiek tiek užtrukti. Norėdami tai išspręsti, nustatykite rakto skirtąjį laiką į 1 susitraukti failą.

KEYTIMEOUT= 1

Dabar išsaugokite ir uždarykite failą naudodami :wq komandą arba paspausdami Shift+zz raktai.

Dabar pritaikykite pakeitimus naudodami šaltinį susitraukti failą naudodami šią komandą.

šaltinis ~/. susitraukti

Iš naujo paleiskite Zsh ir dabar įjungtas Zsh vim režimas.

Pastaba: The susitraukti failas yra paslėptas, norėdami peržiūrėti paslėptus failus pagrindiniame kataloge, naudokite ls -a komandą. Visi failų pavadinimai, prasidedantys tašku, yra paslėpti failai.

Naudojant Zsh Vim režimą

Nėra jokių specialių nurodymų apie vim režimo įjungimą Zsh; tu turi tai patirti. The i klavišą galima naudoti norint įjungti Įdėti režimas ir Esc klavišą galima naudoti norint grįžti į numatytąjį arba normalus režimu.

Zsh vim režimas yra svarbus, ypač keičiant ilgas komandas. Pavyzdžiui, jei pamiršote eilutės pradžioje pridėti sudo. Tiesiog paspauskite Esc norėdami patekti į normalus režimą ir tada 0 judesio komanda, kad gautumėte eilutės pradžią. Dabar galite įvesti sudo dar kartą įvesdami Įdėti režimu.

Be to, norėdami pasirinkti tekstą, paspauskite in norėdami patekti į vizualiai režimu. Norėdami ištrinti žodį, paspauskite pasakyti , norėdami patraukti žodį paspauskite taip tai yra . Apskritai visas Vim komandas galite naudoti gana patogiai.

dd Norėdami ištrinti komandą
yy Norėdami patraukti komandą
vv Norėdami atidaryti komandą Vim redaktoriuje redaguoti
/ arba? Norėdami ieškoti komandų istorijoje
[count]x Norėdami ištrinti simbolius
cc Ištrinkite komandą ir įjunkite įterpimo režimą
: Norėdami vykdyti vi-mode komandas

Pastaba: Jei naudojate vim režimą, daugiau nei 400 vim režimo komandų gali būti išvardytos Zsh paspaudus dvitaškį : ir tada Grįžti raktai.

Patobulinkite „Zsh Vim“ režimą naudodami „Zsh-Vi-Mode“ papildinį

Numatytasis Zsh vim režimas yra geras, tačiau jam trūksta daug svarbių funkcijų. Pavyzdžiui, nėra jokių režimo perjungimo požymių, o tai gali būti varginanti. Norėdami greitai ją išspręsti, patarčiau įdiegti Zsh-Vi-Mode Prijunkite.

Norėdami gauti šį papildinį, turite turėti įdiegtą Zsh papildinių tvarkyklę. Yra daug Zsh papildinių tvarkyklių, tokių kaip Antigen, ZPlug, Zgen, Zinit ir Zap. Šiam vadovui įdiegsiu „Zsh“ skirtą „Antigen“ papildinio tvarkyklę.

Yra įvairių būdų, kaip įdiegti „Antigen“ papildinių tvarkyklę. Ubuntu turi numatytąją paketų tvarkyklę, vadinamą APT, kurią galiu naudoti jai įdiegti.

sudo apt install zsh - antigenas

Norėdami jį įdiegti „MacOS“, naudokite:

brew įdiegti antigeną

Norėdami sužinoti kitus diegimo būdus, apsilankykite čia .

Įdiegęs papildinių tvarkyklę, aš įdiegsiu Zsh We Fashion Prijunkite. Atidaryk susitraukti failą ir įdėkite jame šias eilutes.

šaltinis $ NAMAI / antigenas . zsh

antigenų pluoštas jeffreytse / zsh - mes - režimu

taikyti antigeną

Norėdami užbaigti papildinio diegimo procesą, šaltinis į susitraukti failą.

šaltinis ~/. susitraukti

Dabar įskiepis įdiegtas; taigi, kai esate normalus režimu, kuriame bus žymeklis bloko stilius (▊) būdamas Įdėti režimu, kuriame bus žymeklis sijos stilius (▏) . Be to, tekstas bus pasirinktas raudonai. Tačiau visus šiuos nustatymus galima tinkinti papildinio dėka.

Norėdami sužinoti daugiau apie funkcijas, funkcijas ir tinkinimo parinktis, skaitykite čia .

Įgalinkite „Vim“ režimą „Oh My Zsh“.

Zsh yra populiarus dėl savo tinkinimo ir pažangių funkcijų. Jei esate Zsh vartotojas, tuomet turėjote greitai persijungti į Oh My Zsh; atvirojo kodo projektas, skirtas pagerinti vanilla Zsh funkcionalumą.

Tinkinimo parinktys O mano Zsh yra begalės, todėl Zsh vartotojams tai yra tiesioginis pasirinkimas. Taip pat galite įjungti vim režimą „Oh My Zsh“, naudodami mes režimu Prijunkite. „Oh My Zsh“ turi a mes madingame papildinys, suteikiantis papildomų funkcijų, be numatytųjų vi režimo parinkčių, tokių kaip Vim režimo indikatorius, įvairūs žymeklio stiliai ir kitos tinkinimo parinktys.

Atidaryk susitraukti failą Vim redaktoriuje.

sudo vim ~/. susitraukti

Padėkite mes režimu įskiepių parinktyje.

papildiniai = ( mes - režimu )

Dabar išsaugokite ir išeikite iš failo naudodami :wq komandą ir šaltinis tai.

šaltinis ~/. susitraukti

Dabar gausite įvairius režimų ir pasirinkimo nurodymus. Taip pat galite keisti įvairių režimų žymeklio indikaciją.

Normalumą rodo <<< dešinėje terminalo lango pusėje, o įterpimo režimo indikacija pagal numatytuosius nustatymus yra išjungta, tačiau ją galima įjungti nurodant ją susitraukti failą.

INSERT_MODE_INDICATOR= „%F{white}+%f“

Dabar, + ženklas pasirodys kaip įterpimo režimo nuoroda. Spalvą ir indikatoriaus ženklą galima keisti.

Skaitykite daugiau apie šio papildinio tinkinimo parinktis iš čia .

Išjunkite Vim režimą Zsh

Kai kuriose situacijose vim režimas gali būti kliūtis. Laimei, jį galima išjungti naudojant bindkey -e komanda Zsh.

bindkey - tai yra

Ši komanda įgalina numatytuosius „Emacs“ raktų susiejimus, bet laikinai dabartinei sesijai. Kad jis būtų nuolatinis, pašalinkite bindkey -v komandą ir pakeiskite ją į bindkey -e viduje susitraukti failą.

Išvada

Vim režimas Zsh įgalina į Vim panašų raktų susiejimą Z apvalkale. Tai leidžia mums redaguoti ir naršyti komandas naudojant Vim klavišų susiejimą. Tai gali būti labai naudinga eiliniam „Vim“ vartotojui. Be to, jį galima lengvai įjungti įdėjus bindkey -v komandą susitraukti failą. Vanilla vim režimui trūksta daugybės funkcijų, tačiau šią spragą galima užpildyti įskiepių pagalba. Vim režimas taip pat galimas Oh My Zsh; Vėlgi, „Oh My Zsh“ papildiniai pagerina pagrindinę „vim“ režimo patirtį.