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 ~/. kutistuaAvaa nyt kutistua tiedosto missä tahansa tekstieditorissa; Avaan sen Vim-editorissa.
sudo vim ~/. kutistuaLaittaa bindkey -v in kutistua tiedosto.
sidontaavain - sisäänKun 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 ~/. kutistuaKä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 - antigeeniAsenna se macOS:ään seuraavasti:
brew asenna antigeeniLisä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 . zshantigeeninippu jeffreytse / zsh - me - tila
sovelletaan antigeeniä
Viimeistele laajennuksen asennusprosessi lähde the kutistua tiedosto.
lähde ~/. kutistuaNyt 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 ~/. kutistuaAseta me mode plugins-vaihtoehdossa.
plugins= ( me - tila )
Tallenna nyt ja poistu tiedostosta käyttämällä :wq komento ja lähde se.
lähde ~/. kutistuaNyt 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 onTä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.