Zsh Vim -tila

Zsh Vim Tila



The Zsh Vim -tila tai Me muoti voidaan ottaa käyttöön suorittamalla bindkey -v komento tai asettamalla se kohtaan kutistua tiedosto. Pohjimmiltaan tämä komento ottaa käyttöön Vi(m)-editorin avainsidokset Z-Shellille. Joten voit käyttää vim-tilan vaihtoa ja liikekomentoja suoraan Vimin ulkopuolella sijaitsevassa terminaalissa.

Tässä opetusohjelmassa tutkin Zsh-vim-tilaa, sen määrittämistä Zsh- ja Oh My Zsh -sovelluksissa sekä muita vaihtoehtoja vim-tilan tehostamiseksi Zshissa.

Huomautus: Tyypillisesti, me muodistamme termiä käytetään; Tässä oppaassa käytän sekä vi-tilaa että vim-tilaa vaihtokelpoisesti.







Zsh Vim -tila

Sinun on tunnettava Vimin tyypilliset toiminnot, jos käytät sitä muokkaamiseen, kehittämiseen tai dokumenttien hallintaan. Vimillä on useita muokkaustiloja, kuten normaali-, lisäys- tai komentorivitila. Vimillä on myös omat tiedostonavigointinäppäinsidokset. Jos haluat käyttää samaa kokemusta Z-Shellissä, se voidaan tehdä vi-tilassa. Nämä näppäinsidokset voidaan asettaa myös Z-Shellille, Oh My Zsh:lle ​​ja Bashille.



Huomautus: Tässä oppaassa annettujen ohjeiden suorittamiseksi käytän Linuxia (Ubuntu 22.04), johon on asennettu uusin Zsh. Tässä oppaassa asennetut laajennukset ovat Linux-kohtaisia, joten kyseiset komennot eivät toimi macOS:ssä.



Ota Zsh Vim -tila käyttöön

Ota vim-tila väliaikaisesti käyttöön Zshissa Linuxissa tai macOS:ssä suorittamalla bindkey -v komento.





sidontaavain - sisään

Jos haluat määrittää pysyvän vim-tilan Zshissa, avaa ensin kutistua tiedosto.

On kaksi kutistua tiedostot Unix-tyyppisissä järjestelmissä, yksi on koko järjestelmän laajuinen /jne hakemistossa ja toinen on käyttäjän määrittämä hakemistossa Koti hakemistosta. Suosittelen käyttämään käyttäjäkohtaista kutistua tiedosto, jos et löydä sitä tiedostosta Koti hakemistosta, voit luoda sen käyttämällä kosketa ~/.zshrc komento.

kosketus ~/. kutistua

Avaa nyt kutistua tiedosto missä tahansa tekstieditorissa; Avaan sen Vim-editorissa.

sudo vim ~/. kutistua

Laittaa bindkey -v in kutistua tiedosto.

sidontaavain - sisään

Kun vaihdat lisäystilasta normaalitilaan, saattaa esiintyä pieni viive. Korjaa se asettamalla avaimen aikakatkaisu arvoon 1 kutistua tiedosto.

KEYTIMEOUT= 1

Tallenna nyt ja sulje tiedosto käyttämällä :wq komento tai painamalla vaihto+zz avaimet.

Ota nyt muutokset käyttöön hankkimalla kutistua tiedosto seuraavalla komennolla.

lähde ~/. kutistua

Käynnistä Zsh uudelleen, ja Zsh vim -tila on nyt käytössä.

Huomautus: The kutistua tiedosto on piilotettu, voit tarkastella kotihakemiston piilotettuja tiedostoja käyttämällä ls -a komento. Kaikki pisteellä alkavat tiedostonimet ovat piilotettuja tiedostoja.

Zsh Vim -tilan käyttö

Zsh:ssa ei ole erityisiä viitteitä vim-tilan käyttöönotosta; sinun täytyy kokea se. The i -näppäintä voidaan käyttää aktivoimaan lisää tila ja poistu -näppäintä voidaan käyttää palauttamaan oletusarvoon tai normaali tila.

Zsh vim -tila on tärkeä, etenkin pitkien komentojen muokkaamisessa. Jos esimerkiksi unohdat lisätä sudon rivin alkuun. Yksinkertaisesti, paina poistu päästäksesi sisään normaali tila ja sitten 0 liikekomento saadaksesi rivin alun. Nyt voit kirjoittaa sudo uudelleen syöttämällä lisää tila.

Lisäksi voit valita tekstin painamalla sisään päästäksesi sisään visuaalinen tila. Poista sana painamalla sanoa , repiä sana paina kyllä ​​se on . Kaiken kaikkiaan voit käyttää kaikkia Vim-komentoja melko kätevästi.

dd Poistaaksesi komennon
vv Nappaamaan käskyn
vv Avataksesi komennon Vim-editorissa muokkausta varten
/ tai ? Voit etsiä komentoja historiasta
[count]x Merkkien poistaminen
cc Poista komento ja ota lisäystila käyttöön
: Vi-mode-komentojen suorittaminen

Huomautus: Jos käytät vim-tilaa, yli 400 vim-mode-komentoa voidaan luetella Zsh:iin painamalla kaksoispistettä : ja sitten Palata avaimet.

Paranna Zsh Vim -tilaa Zsh-Vi-Mode Pluginin avulla

Zsh:n oletusvim-tila on hyvä, mutta siitä puuttuu monia tärkeitä ominaisuuksia. Esimerkiksi tilan vaihtamisesta ei ole viitteitä, mikä voi olla turhauttavaa. Korjataksesi sen nopeasti, suosittelen asentamaan Zsh-Vi-Mode kytkeä.

Tämän laajennuksen saamiseksi sinulla on oltava asennettuna Zsh-laajennusten hallinta. On olemassa monia Zsh-laajennusten hallintaohjelmia, kuten Antigen, ZPlug, Zgen, Zinit ja Zap. Tätä opetusohjelmaa varten asensin Zsh:n Antigen-laajennusten hallinnan.

On olemassa erilaisia ​​tapoja asentaa Antigen-laajennusten hallinta. Ubuntulla on oletusarvoinen paketinhallinta nimeltä APT, jota voin käyttää sen asentamiseen.

sudo apt install zsh - antigeeni

Asenna se macOS:ään seuraavasti:

brew asenna antigeeni

Lisätietoja muista asennustavoista on osoitteessa tässä .

Lisäosien hallinnan asennuksen jälkeen asenna Zsh We Fashion kytkeä. Avaa kutistua tiedosto ja sijoita siihen seuraavat rivit.

lähde $ KOTI / antigeeni . zsh

antigeeninippu jeffreytse / zsh - me - tila

sovelletaan antigeeniä

Viimeistele laajennuksen asennusprosessi lähde the kutistua tiedosto.

lähde ~/. kutistua

Nyt laajennus on asennettu; niin, kun olet normaali -tilassa kohdistin on tilassa lohkotyyli (▊) ollessasi sisällä lisää -tilassa kohdistin on tilassa säteen tyyli (▏) . Lisäksi tekstivalinta on punainen. Kaikkia näitä asetuksia voidaan kuitenkin mukauttaa laajennuksen ansiosta.

Saat lisätietoja toiminnoista, ominaisuuksista ja mukautusvaihtoehdoista lukemalla tässä .

Ota Vim-tila käyttöön Oh My Zshissa

Zsh on suosittu muokattavuuden ja edistyneiden ominaisuuksiensa vuoksi. Jos olet Zsh-käyttäjä, sinun on täytynyt vaihtaa nopeasti Oh My Zsh; avoimen lähdekoodin projekti vanilla Zsh:n toimivuuden parantamiseksi.

Mukautusvaihtoehdot sisään Voi Zsh ovat loputtomia, joten se on välitön valinta Zsh-käyttäjille. Voit myös ottaa vim-tilan käyttöön Oh My Zshissa käyttämällä me mode kytkeä. Oh My Zsh:ssä on a me muodistamme plugin, joka tarjoaa lisäominaisuuksia oletusarvoisten vi-tilan vaihtoehtojen lisäksi, kuten Vim-tilan ilmaisin, erilaiset kohdistintyypit ja muut mukautusvaihtoehdot.

Avaa kutistua tiedosto Vim-editorissa.

sudo vim ~/. kutistua

Aseta me mode plugins-vaihtoehdossa.

plugins= ( me - tila )

Tallenna nyt ja poistu tiedostosta käyttämällä :wq komento ja lähde se.

lähde ~/. kutistua

Nyt saat erilaisia ​​merkkejä tiloista ja valinnasta. Voit myös muokata eri tilojen kohdistimen ilmaisua.

Normaalia ilmaisee <<< pääteikkunan oikealla puolella, kun lisäystilan ilmaisin on oletusarvoisesti poissa käytöstä, mutta se voidaan ottaa käyttöön määrittämällä se kutistua tiedosto.

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

Nyt + -merkki tulee näkyviin lisäystilan osoituksena. Väriä ja merkkivaloa voidaan muuttaa.

Lue lisää tämän laajennuksen mukauttamisvaihtoehdoista osoitteesta tässä .

Poista Vim-tila käytöstä Zshissa

Joissakin tilanteissa vim-tila voi olla este. Onneksi sen voi poistaa käytöstä sidontaavain -e komento Zsh:ssa.

sidontaavain - se on

Tämä komento ottaa käyttöön Emacsin oletusnäppäinsidokset, mutta väliaikaisesti nykyiselle istunnolle. Tee siitä pysyvä poistamalla bindkey -v komento ja korvaa se sidontaavain -e in kutistua tiedosto.

Johtopäätös

Zsh:n vim-tila mahdollistaa Vim-tyyppisen näppäinsidoksen Z-kuoressa. Sen avulla voimme muokata ja navigoida komentoja käyttämällä Vim-näppäinsidontaa. Se voi olla erittäin hyödyllistä tavalliselle Vim-käyttäjälle. Lisäksi se voidaan helposti ottaa käyttöön asettamalla bindkey -v komento kohdassa kutistua tiedosto. Vanilla vim -tilasta puuttuu monia toimintoja, mutta tämä aukko voidaan täyttää laajennusten avulla. Vim-tila on saatavana myös Oh My Zsh; Oh My Zsh -laajennukset parantavat jälleen vim-tilan peruskokemusta.