Zsh Vim mód

Zsh Vim Mod



A Zsh Vim mód vagy Divatozunk végrehajtásával engedélyezhető bindkey -v parancsot, vagy helyezze el a összezsugorodik fájlt. Lényegében ez a parancs engedélyezi a Vi(m) szerkesztő kulcs-összerendeléseit a Z-Shellhez. Tehát használhatja a vim mód váltást és a mozgási parancsokat közvetlenül a Vim-en kívüli terminálban.

Ebben az oktatóanyagban a Zsh vim-módot, a Zsh-ban és az Oh My Zsh-ben történő beállítását fogom vizsgálni, valamint megvitatom a vim-mód javításának lehetőségeit a Zsh-ban.

Jegyzet: Jellemzően divatozunk kifejezést használják; ebben az útmutatóban a vi módot és a vim módot egyaránt felváltva fogom használni.







Zsh Vim mód

Ha szerkesztésre, fejlesztésre vagy dokumentumkezelésre használja, ismernie kell a Vim tipikus funkcióit. A Vim különféle szerkesztési módokkal rendelkezik, például normál, beszúrási vagy parancssori módban. A Vim saját fájlnavigációs billentyű-kötésekkel is rendelkezik. Ha ugyanazt a tapasztalatot szeretné alkalmazni a Z-Shellben, akkor ezt megteheti vi móddal. Ezek a kulcskötések beállíthatók a Z-Shell, az Oh My Zsh és a Bash számára is.



Jegyzet: Az ebben az útmutatóban található utasítások végrehajtásához Linuxot (Ubuntu 22.04) használok, amelyre a legújabb Zsh van telepítve. Az ebben az útmutatóban telepített beépülő modulok Linux-specifikusak, így ezek a parancsok nem működnek macOS rendszerben.



Engedélyezze a Zsh Vim módot

A vim mód ideiglenes engedélyezéséhez a Zsh-ben Linuxon vagy macOS-en, futtassa a bindkey -v parancs.





bindkey - ban ben

Az állandó vim mód beállításához a Zsh-ben először nyissa meg a összezsugorodik fájlt.

Van két összezsugorodik fájlok Unix-szerű rendszerekben, az egyik rendszerszintű a /stb könyvtárban, a másikat pedig a felhasználó határozza meg a itthon Könyvtár. Javaslom a felhasználó-specifikus használatát összezsugorodik fájlt, ha nem találja a itthon könyvtárat, a használatával hozhatja létre érintse meg a ~/.zshrc gombot parancs.

érintés ~/. összezsugorodik

Most nyissa meg a összezsugorodik fájl bármely szövegszerkesztőben; Megnyitom a Vim szerkesztőben.

sudo vim ~/. összezsugorodik

Tedd a bindkey -v ban,-ben összezsugorodik fájlt.

bindkey - ban ben

Amikor beszúrás módból normál módba vált, előfordulhat egy kis késés. A javításhoz állítsa a kulcs időtúllépését 1-re összezsugorodik fájlt.

KEYTIMEOUT= 1

Most mentse el és lépjen ki a fájlból a :wq parancsot vagy a gombot megnyomva shift+zz kulcsok.

Most alkalmazza a módosításokat a forrásból összezsugorodik fájlt a következő paranccsal.

forrás ~/. összezsugorodik

Indítsa újra a Zsh-t, és a Zsh vim-mód engedélyezve van.

Jegyzet: A összezsugorodik fájl rejtett, a rejtett fájlok megtekintéséhez a saját könyvtárban használja a ls -a parancs. Az összes ponttal kezdődő fájlnév rejtett fájl.

A Zsh Vim mód használata

A Zsh-ban nincs különösebb utalás a vim mód engedélyezésére; meg kell tapasztalnia. A én gombbal engedélyezhető a betét mód, és a Kilépés gombbal lehet visszatérni az alapértelmezett ill Normál mód.

A Zsh vim mód fontos, különösen a hosszadalmas parancsok módosításánál. Például, ha elfelejtette hozzáadni a sudo-t a sor elejére. Egyszerűen nyomja meg Kilépés belépni a Normál módot, majd a 0 motion parancsot, hogy megkapja a sor elejét. Most beírhatja a sudo ismét beírva a betét mód.

Ezenkívül a szöveg kiválasztásához nyomja meg a gombot ban ben belépni a vizuális mód. A szó törléséhez nyomja meg a gombot mond , hogy megrántsa a szót sajtó igen, ez az . Összességében az összes Vim parancsot kényelmesen használhatja.

dd A parancs törléséhez
yy Megrántani a parancsot
v A parancs megnyitása a Vim szerkesztőben szerkesztésre
/ vagy ? A parancsok keresése az előzményekben
[count]x A karakterek törléséhez
cc Törölje a parancsot, és engedélyezze a beszúrási módot
: A vi-mode parancsok végrehajtása

Jegyzet: Ha vim módot használ, akkor a kettőspont megnyomásával több mint 400 vim-mode parancs listázható ki a Zsh-ben : majd a Visszatérés kulcsok.

Javítsa a Zsh Vim módot a Zsh-Vi-Mode beépülő modulon keresztül

A Zsh alapértelmezett vim-módja jó, de sok fontos funkció hiányzik. Például nincs jele az üzemmódváltásnak, ami frusztráló lehet. A gyors javítás érdekében azt tanácsolom, hogy telepítse a Zsh-Vi-Mode csatlakoztat.

A beépülő modul beszerzéséhez telepíteni kell egy Zsh bővítménykezelőt. Számos Zsh-bővítménykezelő létezik, például az Antigen, ZPlug, Zgen, Zinit és Zap. Ehhez az oktatóanyaghoz telepítem az Antigen bővítménykezelőt a Zsh-hez.

Az Antigen bővítménykezelő telepítésének különböző módjai vannak. Az Ubuntu rendelkezik egy APT nevű alapértelmezett csomagkezelővel, amellyel telepíthetem.

sudo apt install zsh - antigén

A macOS rendszerre történő telepítéséhez használja:

brew install antigén

További telepítési módok megismeréséhez látogassa meg a webhelyet itt .

A bővítménykezelő telepítése után telepítem a Zsh We Fashion csatlakoztat. Nyissa meg a összezsugorodik fájlt, és helyezze el benne a következő sorokat.

forrás $ ITTHON / antigén . zsh

antigén köteg jeffreytse / zsh - mi - mód

antigén alkalmazása

A bővítmény telepítési folyamatának befejezéséhez forrás a összezsugorodik fájlt.

forrás ~/. összezsugorodik

Most a bővítmény telepítve van; szóval, amikor a Normál módban lesz a kurzor blokk stílus (▊) amíg bent van betét módban lesz a kurzor gerenda stílus (▏) . Ezenkívül a szövegkijelölés piros színű lesz. A beépülő modulnak köszönhetően azonban ezek a beállítások testreszabhatók.

Ha többet szeretne megtudni a funkciókról, szolgáltatásokról és testreszabási lehetőségekről, olvassa el a következőt: itt .

Engedélyezze a Vim módot az Oh My Zsh-ben

A Zsh testreszabhatósága és fejlett funkciói miatt népszerű. Ha Ön Zsh felhasználó, akkor biztosan gyorsan váltott az Oh My Zsh-re; nyílt forráskódú projekt a vanilla Zsh funkcionalitásának javítására.

A testreszabási lehetőségek itt találhatók Oh My Zsh végtelen, így a Zsh felhasználók számára azonnali választás lehet. A vim-módot az Oh My Zsh-ben is engedélyezheti a módunk van csatlakoztat. Az Oh My Zsh-nek van egy divatozunk beépülő modul, amely az alapértelmezett vi mód opciókon kívül további funkciókat is biztosít, mint például a Vim mód jelzője, különféle kurzorstílusok és egyéb testreszabási lehetőségek.

Nyissa meg a összezsugorodik fájlt a Vim szerkesztőben.

sudo vim ~/. összezsugorodik

Helyezze a módunk van a plugins opcióban.

plugins= ( mi - mód )

Most mentse el és lépjen ki a fájlból a használatával :wq parancsot és forrás azt.

forrás ~/. összezsugorodik

Most különféle jelzéseket fog kapni a módokról és a kiválasztásról. A kurzor jelzését is módosíthatja a különböző módokhoz.

A normált a jelzi <<< a terminálablak jobb oldalán, míg a beszúrási mód jelzése alapértelmezés szerint le van tiltva, de engedélyezhető a összezsugorodik fájlt.

INSERT_MODE_INDICATOR= '%F{fehér}+%f'

Most a + jel jelenik meg a beszúrási mód jelzéseként. A szín és a jelzőtábla módosítható.

További információ a bővítmény testreszabási lehetőségeiről innen itt .

Tiltsa le a Vim módot a Zsh-ban

Bizonyos helyzetekben a vim mód akadályt jelenthet. Szerencsére ezzel letiltható bindkey -e parancs a Zsh-ben.

bindkey - Ez

Ez a parancs engedélyezi az alapértelmezett Emacs kulcs-összerendeléseket, de ideiglenesen az aktuális munkamenethez. Hogy végleges legyen, távolítsa el a bindkey -v parancsot, és cserélje ki erre bindkey -e ban,-ben összezsugorodik fájlt.

Következtetés

A Zsh vim-módja lehetővé teszi a Vim-szerű billentyűkötést a Z-héjban. Lehetővé teszi a parancsok szerkesztését és navigálását a Vim billentyű-összerendelés használatával. Rendkívül hasznos lehet egy rendszeres Vim-felhasználó számára. Továbbá elhelyezésével könnyen engedélyezhető bindkey -v parancsot a összezsugorodik fájlt. A vanília vim módból sok funkcionalitás hiányzik, de ez a hiányosság pótolható pluginok segítségével. A vim mód az Oh My Zsh számára is elérhető; Az Oh My Zsh beépülő modulok ismét javítják az alapvető vim mód élményét.