Kas yra Vim Leader Key

Kas Yra Vim Leader Key



„Vim“ lyderio klavišas naudojamas nuorodoms kurti ir komandoms vykdyti. Pasvirojo brūkšnio (\) klavišas Vim yra numatytasis pagrindinio klavišo raktas, tačiau galite jį pakeisti, kad atitiktų savo poreikius.

Pageidautina naudoti Vim savo dokumentams redaguoti, o daugybė neatrastų funkcijų mane visada stebina. Vadovo raktas yra vienas iš jų. Jei esate „Mac“ vartotojas, turite žinoti komandos klavišą, kuris taip pat gali būti vadinamas lyderio klavišu. „Vim“ lyderio klavišo funkcionalumas yra gana panašus į „Mac“ komandos klavišą.

Lyderio rakto paskirtis

Turite žinoti apie Vim raktų atvaizdavimo funkciją; tai leidžia nustatyti pasirinktinius sparčiuosius klavišus įvairioms Vim komandoms ir funkcijoms suaktyvinti. Tačiau daugelis klavišų jau turi tam tikras komandinės eilutės funkcijas, todėl negalite jų nustatyti kaip sparčiuosius klavišus. Čia praverčia lyderio raktas.







Pagrindinis raktas yra priešdėlio klavišas, pridedamas prieš kitą klavišą, kad būtų galima susieti Vim funkcijos nuorodą. Daugelis papildinių kūrėjų savo įskiepių nuorodoms taip pat naudoja lyderio klavišą.



Vadovo rakto naudojimas

Norėdami naudoti lyderio klavišą, pirmiausia paspauskite lyderio klavišą (\), o tada susietą klavišą arba komandą. Pavyzdžiui, jei susidarėte žemėlapį s , galite tai paleisti naudodami \+s klavišus Vim NORMAL režimu.



Svarbu atkreipti dėmesį, kad paspaudę lyderio klavišą (\) turėsite tik 1 sekundę (1000 milisekundžių) paspausti kitą klavišą arba įvesti komandą. Pagal numatytuosius nustatymus Vim lange negalite peržiūrėti, ar paspaudėte klavišą, ar ne.





Tačiau „Vim“ tinkinimo dėka galite peržiūrėti lyderio klavišą „Vim“ lange ir pakeisti vadovo klavišo paspaudimo trukmę. Norėdami rodyti komandas Vim lango apačioje, padėkite nustatyti showcmd komandą vimrc failą.

rinkinys showcmd

Norėdami pakeisti laiką, naudokite timeoutlen=[vertė] , kur [vertė] yra milisekundėmis.



pasibaigęs laikas = [ vertė ]

Pavyzdžiui, nustatyti pasibaigęs laikas iki 2 sekundžių, kaip vertę naudokite 2000.

Norėdami sužinoti daugiau apie showcmd ir pasibaigęs laikas naudoti :help showcmd ir :help timeoutlen komandos Vim.

Lyderio rakto keitimas

Pasvirasis brūkšnys (\) yra numatytasis Vim lyderis, tačiau kai kuriems vartotojams tai atrodo nepatogu. Vadovo klavišą galima lengvai pakeisti, o paprastai pirmenybė teikiama kablelio (,) klavišui.

Norėdami pakeisti Vim lyderio klavišą, atidarykite vimrc failą ir vietą tegul mapleader= , pasenusioms Vim versijoms.

leisti klevo vadovas = ','

Jei turite 9 ar naujesnę Vim versiją, taip pat galite naudoti g:mapleader= , .

g: klevo vadovas = ','

Čia g yra priešdėlis, naudojamas Vim pasauliniam kontekstui reikšti.

Pastaba: Net jei turite Vim 9 versiją, vis tiek galite naudoti seną pagrindinio rakto apibrėžimo būdą.

Atlikę pakeitimus išsaugokite vimrc failą paspausdami Shift+zz klavišus arba spausdinimą :wq komandą.

Taip galite pakeisti Vim lyderio klavišą į kablelį (,), bet taip pat galite pakeisti jį į bet kurį klavišą, atsižvelgdami į savo asmenines nuostatas ir darbo eigą.

Raktų atvaizdavimas su lyderiu

Norėdami susieti Vim funkciją su lyderio klavišu, naudokite žemėlapis {key} [Komanda/Funkcija] sintaksė:

žemėlapį < lyderis > { Raktas } : [ komandą / Funkcija ]

Susipažinkime su eilučių numeravimo funkcija n raktai.

nnoremalapas < lyderis > n : nustatytas numeris < CR >

Įdėkite aukščiau pateiktą komandą į vimrc failą ir išsaugokite jį.

The nnoremalapas nurodo nerekursyvų susiejimą NORMAL režimu, n yra lyderio ir pasirinktinių klavišų derinys. Po dvitaškio (:) galima priskirti bet kurią vim komandą ar funkciją. The nurodo vežimo grįžimą arba Įeikite Raktas.

Dabar, kai paspausite ,+n Įveskite Vim dokumentą, eilutės numerio funkcija bus įjungta.

Norėdami susieti Vim Script funkciją, pirmiausia sukurkite Vim Script funkciją vimrc failą ir tada naudokite skambinimo komandą su funkcijos pavadinimu.

nnoremalapas < lyderis > m : skambinkite ToggleMouse ( ) < CR >

Be to, daugelis papildinių pateikiami su ilgomis komandomis; tikrai norite sukurti jiems nuorodas. Tam rekomenduoju naudoti lyderio raktą.

Vietinis lyderio raktas

Vim ateina su kitu lyderiu, vadinamu vietiniu lyderiu, kuris yra panašus į lyderį, bet būdingas buferiui. Pavyzdžiui, jei dirbate su tam tikro tipo failu su konkrečiais parametrais ir norite tam failui atskiro lyderio rakto, galite sukurti antrinį lyderį, vadinamą vietiniu lyderiu.

Kaip ir lyderio klavišą, jį taip pat galima nustatyti bet kokiam klavišui. Norėdami nustatyti brūkšnelį (-) kaip vietinį lyderį, pridėkite tegul maplocalleader=”-“ viduje vimrc failą.

leisti maplocalleader = '-'

Vienintelis vietinio lyderio rakto tikslas yra apibrėžti konkrečių failų tipų nuorodas. Pavyzdžiui, NERDTree yra gerai žinomas Vim įskiepis, skirtas failams tyrinėti. Norėdami atidaryti NERDTree failų naršyklę, jums nepatiks įvesti visos :NERDTree komandos. Na, gaukite lyderio rakto pagalbą noremap n :NERDTree .

Kelių lyderio klavišų naudojimas

Galite apibrėžti kelis lyderio klavišus vimrc failą. Tačiau kelių lyderio klavišų naudojimas priklauso nuo to, kaip juos apibrėžiate vimrc failą. Pavyzdžiui, nustatėte du pagrindinius klavišus: vienas yra kablelis (,), o kitas - taškas (.). Visuose atvaizduose po kableliu (,) apibrėžtas lyderio raktas bus naudojamas kaip lyderis, o visi atvaizdai taške (.) bus naudojami kaip lyderis.

leisti klevo vadovas = ','

nnoremalapas < lyderis > m :tabnew

leisti klevo vadovas = '.'

nnoremalapas < lyderis > m :tabclose

The ,+m klavišai sukurs skirtuką Vim, o .+m jį uždarys.

Žemiau yra mano finalas vimrc failo konfigūraciją atlikus šiuos pakeitimus.

Išvada

Vim lyderio klavišas yra vardų erdvė, skirta vartotojo arba papildinio apibrėžtoms Vim nuorodoms. Pasvirasis brūkšnys (\) yra numatytasis Vim klavišas, tačiau jį galima pakeisti naudojant tegul mapleader=[kažkas] komandą. Nors vietinis lyderis yra kitas „Vim“ lyderio raktas, kuris gali būti naudojamas kaip konkretaus failo lyderio raktas. Be to, galite turėti kelis pagrindinius raktus, apibrėžtus vimrc failą. Apskritai, lyderio klavišas yra „Vim“ funkcija, skirta pagerinti jo funkcionalumą ir gali būti naudojama įvairiais būdais, kad darbo eiga būtų efektyvesnė.