Šajā apmācībā es izpētīšu Zsh vim režīmu, kā to iestatīt Zsh un Oh My Zsh, kā arī apspriedīšu citas iespējas, kā uzlabot vim režīmu Zsh.
Piezīme: Parasti mēs modējam tiek lietots termins; šajā rokasgrāmatā es izmantošu gan vi režīmu, gan vim režīmu aizvietojami.
Zsh Vim režīms
Ja izmantojat to rediģēšanai, izstrādei vai dokumentu pārvaldībai, jums ir jāpārzina Vim tipiskā funkcionalitāte. Vim ir dažādi rediģēšanas režīmi, piemēram, parastais, ievietošanas vai komandrindas režīms. Vim ir arī savi failu navigācijas taustiņu stiprinājumi. Ja vēlaties izmantot to pašu pieredzi Z-Shell, to var izdarīt, izmantojot vi režīmu. Šos taustiņu stiprinājumus var iestatīt arī Z-Shell, Oh My Zsh un Bash.
Piezīme: Lai izpildītu šajā rokasgrāmatā sniegtos norādījumus, es izmantoju Linux (Ubuntu 22.04), kurā ir instalēta jaunākā Zsh versija. Šajā rokasgrāmatā instalētie spraudņi ir paredzēti Linux, tāpēc šīs komandas nedarbosies operētājsistēmā macOS.
Iespējot Zsh Vim režīmu
Lai īslaicīgi iespējotu vim režīmu Zsh operētājsistēmā Linux vai macOS, izpildiet bindkey -v komandu.
bindkey - iekšā
Lai Zsh iestatītu pastāvīgo vim režīmu, vispirms atveriet sarukt failu.
Ir divi sarukt faili Unix līdzīgās sistēmās, viens ir visas sistēmas līmenī /utt direktorijā, bet otrs ir lietotāja definēts mapē mājas direktoriju. Es iesaku izmantot lietotājam raksturīgo sarukt failu, ja nevarat to atrast mapē mājas direktorijā, varat to izveidot, izmantojot pieskarieties pie ~/.zshrc komandu.
pieskarties ~/. saruktTagad atveriet sarukt failu jebkurā teksta redaktorā; Es to atveru Vim redaktorā.
sudo vim ~/. saruktIelieciet bindkey -v iekš sarukt failu.
bindkey - iekšāPārslēdzoties no ievietošanas režīma uz parasto režīmu, var rasties neliela aizkave. Lai to labotu, iestatiet atslēgas taimautu uz 1 sarukt failu.
KEYTIMEOUT= 1
Tagad saglabājiet un aizveriet failu, izmantojot :wq komandu vai nospiežot maiņa+zz atslēgas.
Tagad piemērojiet izmaiņas, iegūstot sarukt failu, izmantojot šādu komandu.
avots ~/. saruktRestartējiet Zsh, un tagad ir iespējots Zsh vim režīms.
Piezīme: The sarukt fails ir paslēpts, lai skatītu slēptos failus mājas direktorijā, izmantojiet ls -a komandu. Visi failu nosaukumi, kas sākas ar punktu, ir slēptie faili.
Izmantojot Zsh Vim režīmu
Nav īpašu norādījumu par vim režīma iespējošanu Zsh; tev tas ir jāpiedzīvo. The i taustiņu var izmantot, lai iespējotu ievietot režīms un Esc taustiņu var izmantot, lai atgrieztos pie noklusējuma vai normāli režīmā.
Zsh vim režīms ir svarīgs, jo īpaši mainot garās komandas. Piemēram, ja esat aizmirsis rindas sākumā pievienot sudo. Vienkārši, nospiediet Esc lai ievadītu normāli režīms un pēc tam 0 kustības komandu, lai iegūtu rindas sākumu. Tagad varat ierakstīt sudo vēlreiz, ievadot ievietot režīmā.
Turklāt, lai atlasītu tekstu, nospiediet iekšā lai ievadītu vizuāli režīmā. Lai izdzēstu vārdu, nospiediet saki , lai izvilktu vārdu nospiediet Jā, tā ir . Kopumā visas Vim komandas var izmantot diezgan ērti.
dd | Lai izdzēstu komandu |
yy | Lai paņemtu komandu |
vv | Lai rediģēšanai atvērtu komandu Vim redaktorā |
/ vai ? | Lai meklētu komandas vēsturē |
[count]x | Lai izdzēstu rakstzīmes |
cc | Izdzēsiet komandu un iespējojiet ievietošanas režīmu |
: | Lai izpildītu vi-mode komandas |
Piezīme: Ja izmantojat vim režīmu, vairāk nekā 400 vim režīma komandas var uzskaitīt Zsh, nospiežot kolu : un tad Atgriezties atslēgas.
Uzlabojiet Zsh Vim režīmu, izmantojot spraudni Zsh-Vi-Mode
Noklusējuma vim režīms Zsh ir labs, taču tam trūkst daudzu svarīgu funkciju. Piemēram, nekas neliecina par režīma pārslēgšanu, kas var būt nomākta. Lai to ātri labotu, es ieteiktu instalēt Zsh-Vi-Mode iespraust.
Lai iegūtu šo spraudni, ir jābūt instalētam Zsh spraudņu pārvaldniekam. Ir daudz Zsh spraudņu pārvaldnieku, piemēram, Antigen, ZPlug, Zgen, Zinit un Zap. Šajā apmācībā es instalēšu Zsh spraudņu pārvaldnieku Antigen.
Ir dažādas metodes, kā instalēt Antigēna spraudņa pārvaldnieku. Ubuntu ir noklusējuma pakotņu pārvaldnieks APT, ko varu izmantot, lai to instalētu.
sudo apt instalēt zsh - antigēnsLai to instalētu operētājsistēmā macOS, izmantojiet:
brew instalēt antigēnuLai uzzinātu citas instalēšanas metodes, apmeklējiet vietni šeit .
Pēc spraudņu pārvaldnieka instalēšanas es instalēšu Zsh We Fashion iespraust. Atveriet sarukt failu un ievietojiet tajā šādas rindas.
avots $ MĀJAS / antigēns . zshantigēnu saišķis jeffreytse / zsh - mēs - režīmā
lietot antigēnu
Lai pabeigtu spraudņa instalēšanas procesu, avots uz sarukt failu.
avots ~/. saruktTagad spraudnis ir instalēts; tātad, kad atrodaties normāli režīmā kursors būs bloka stils (▊), atrodoties iekšā ievietot režīmā kursors būs staru stils (▏) . Turklāt teksta atlase būs sarkanā krāsā. Tomēr visus šos iestatījumus var pielāgot, pateicoties spraudnim.
Lai uzzinātu vairāk par funkcijām, līdzekļiem un pielāgošanas opcijām, izlasiet šeit .
Iespējojiet Vim režīmu programmā Oh My Zsh
Zsh ir populārs tās pielāgojamības un uzlaboto funkciju dēļ. Ja esat Zsh lietotājs, jums ir jābūt ātri pārslēdzies uz Oh My Zsh; atvērtā koda projekts, lai uzlabotu vanilla Zsh funkcionalitāti.
Pielāgošanas iespējas Ak mans Zsh ir bezgalīgas, padarot to par tūlītēju izvēli Zsh lietotājiem. Varat arī iespējot vim režīmu programmā Oh My Zsh, izmantojot mēs režīmā iespraust. The Oh My Zsh ir a mēs modējam spraudnis, kas nodrošina papildu funkcijas, izņemot noklusējuma vi režīma opcijas, piemēram, Vim režīma indikatoru, dažādus kursoru stilus un citas pielāgošanas opcijas.
Atveriet sarukt failu Vim redaktorā.
sudo vim ~/. saruktNovietojiet mēs režīmā spraudņu opcijā.
spraudņi= ( mēs - režīmā )
Tagad saglabājiet un izejiet no faila, izmantojot :wq komandu un avots to.
avots ~/. saruktTagad jūs saņemsiet dažādas norādes par režīmiem un izvēli. Varat arī modificēt kursora indikāciju dažādiem režīmiem.
Normālo apzīmē ar <<< termināļa loga labajā pusē, savukārt ievietošanas režīma indikācija pēc noklusējuma ir atspējota, taču to var iespējot, norādot to sarukt failu.
INSERT_MODE_INDICATOR= '%F{white}+%f'Tagad, + zīme parādīsies kā ievietošanas režīma norāde. Krāsu un indikatora zīmi var mainīt.
Lasiet vairāk par šī spraudņa pielāgošanas iespējām no šeit .
Atspējojiet Vim režīmu programmā Zsh
Dažās situācijās vim režīms var būt šķērslis. Par laimi, to var atspējot, izmantojot bindkey -e komanda Zsh.
bindkey - Tas irŠī komanda iespējo Emacs noklusējuma atslēgu saistījumus, bet uz laiku pašreizējai sesijai. Lai padarītu to pastāvīgu, noņemiet bindkey -v komandu un aizstājiet to ar bindkey -e iekš sarukt failu.
Secinājums
Vim režīms Zsh iespējo Vim līdzīgu taustiņu saistīšanu Z-apvalkā. Tas ļauj mums rediģēt un pārvietoties pa komandām, izmantojot Vim taustiņu saistīšanu. Tas var būt ļoti izdevīgi parastam Vim lietotājam. Turklāt to var viegli iespējot, ievietojot bindkey -v komandu sarukt failu. Vaniļas vim režīmam trūkst daudz funkcionalitātes, taču šo robu var aizpildīt ar spraudņu palīdzību. Vim režīms ir pieejams arī Oh My Zsh; atkal, Oh My Zsh spraudņi uzlabo pamata vim režīma pieredzi.