Ce este Vim Leader Key

Ce Este Vim Leader Key



În Vim, tasta de lider este folosită pentru a crea comenzi rapide și pentru a executa comenzi. Tasta bară oblică (\) din Vim este tasta de lider implicită, dar o puteți modifica în funcție de nevoile dvs.

De preferat folosesc Vim pentru a-mi edita documentele, iar numeroasele sale caracteristici nedescoperite mă uimesc mereu. Cheia liderului este una dintre ele. Dacă sunteți un utilizator Mac, atunci trebuie să fiți conștient de tasta de comandă, care poate fi denumită și cheia de lider. Funcționalitatea tastei de lider în Vim este destul de asemănătoare cu tasta de comandă a Mac.

Scopul cheii de lider

Trebuie să fiți conștient de caracteristica de mapare a tastelor Vim; vă permite să setați taste de comenzi rapide personalizate pentru a activa diverse comenzi și funcții Vim. Dar multe taste au deja un fel de funcționalitate de linie de comandă, așa că nu le puteți seta ca taste de comandă rapidă. Aici este utilă cheia de lider.







Tasta de lider este o cheie de prefix adăugată înaintea altei taste pentru a mapa o comandă rapidă pentru o funcționalitate Vim. Mulți dezvoltatori de pluginuri folosesc, de asemenea, tasta de lider pentru comenzile rapide de plugin.



Folosind cheia Leader

Pentru a utiliza tasta lider, apăsați mai întâi tasta lider (\) și apoi tasta sau comanda mapată. De exemplu, dacă ați mapat s , puteți rula acest lucru folosind \+s tastele în modul Vim NORMAL.



Este important de reținut că după apăsarea tastei lider (\) veți avea la dispoziție doar 1 secundă (1000 milisecunde) pentru a apăsa cealaltă tastă sau pentru a tasta comanda. În mod implicit, în fereastra Vim, nu puteți vedea dacă ați apăsat sau nu o tastă.





Dar puteți vizualiza tasta de lider în fereastra Vim și puteți modifica durata de timp a tastei de post lider, datorită personalizării Vim. Pentru a afișa comenzile în partea de jos a ferestrei Vim, plasați setați showcmd comanda în vimrc fişier.

a stabilit showcmd

Pentru a schimba ora, utilizați timeoutlen=[valoare] , unde [valoare] este în milisecunde.



timeoutlen = [ valoare ]

De exemplu, pentru a seta timeoutlen la 2 secunde, utilizați 2000 ca valoare.

Pentru a afla mai multe despre showcmd și timeoutlen utilizare :help showcmd și :help timeoutlen comenzi în Vim.

Schimbarea cheii de lider

Bara oblică inversă (\) este liderul implicit al Vim, dar unii utilizatori îl consideră incomod. Tasta de lider poate fi schimbată cu ușurință și, în mod normal, o cheie de virgulă (,) este preferată pentru cheia de lider.

Pentru a schimba cheia lider Vim, deschideți vimrc file and place let mapleader= , pentru versiunile vechi ale Vim.

lăsa arțar = ','

Dacă aveți Vim versiunea 9 sau mai recentă, puteți utiliza și g:mapleader= , .

g: arțar = ','

Aici, g este un prefix folosit în Vim pentru a semnifica contextul global.

Notă: Chiar dacă aveți versiunea Vim 9, puteți utiliza în continuare modul moștenit de a defini cheia de lider.

După efectuarea modificărilor, salvați vimrc fișier apăsând butonul shift+zz tastele sau tastarea :wq comanda.

Acesta este modul în care puteți schimba cheia lider Vim cu o virgulă (,), dar o puteți schimba și cu orice cheie, în funcție de preferințele dvs. personale și de fluxul de lucru.

Maparea cheilor cu Leader

Pentru a mapa o funcționalitate Vim cu tasta de lider, utilizați harta {key} [Comandă/Funcție] sintaxă:

Hartă < lider > { cheie } : [ Comanda / Funcţie ]

Să mapam funcționalitatea de numerotare a liniilor cu n chei.

nnoremap < lider > n:număr set < CR >

Plasați comanda de mai sus în vimrc fișier și salvați-l.

The nnoremap indică maparea nerecursivă pentru modul NORMAL, n este combinația de taste lider și personalizată. După două puncte (:), orice comandă sau funcție vim poate fi plasată pentru a fi mapată. The indică întoarcerea transportului sau introduce cheie.

Acum, ori de câte ori apăsați tasta ,+n tastați în documentul Vim, caracteristica numărului de rând va fi activată.

Pentru a mapa o funcție Vim Script, mai întâi, creați o funcție Vim Script în vimrc fișier și apoi utilizați comanda de apel cu numele funcției.

nnoremap < lider > m :call ToggleMouse ( ) < CR >

Mai mult, multe plugin-uri vin cu comenzi lungi; cu siguranță doriți să creați comenzi rapide pentru ei. Recomand să folosiți cheia de lider pentru asta.

Cheie de lider local

Vim vine cu un alt lider numit lider local, care este similar liderului, dar specific pentru tampon. De exemplu, dacă lucrați la un anumit tip de fișier cu setări specifice și doriți o cheie de lider separată pentru acel fișier, puteți crea un lider secundar numit lider local.

La fel ca și tasta lider, poate fi setată la orice tastă. Pentru a seta tasta liniuță (-) ca lider local, adăugați let maplocalleader='-' în vimrc fişier.

lăsa maplocalleader = '-'

Singurul scop al tastei lider local este de a defini comenzi rapide pentru anumite tipuri de fișiere. De exemplu, The NERDTree este un binecunoscut plugin Vim pentru a explora fișiere. Pentru a deschide exploratorul de fișiere NERDTree, nu vă va plăcea să introduceți întreaga comandă :NERDTree. Ei bine, obțineți asistența cheii de lider noremap n :NERDTree .

Utilizarea tastelor de lider multiple

Puteți defini mai multe chei de lider în vimrc fişier. Dar utilizarea mai multor taste de lider depinde de modul în care le definiți în vimrc fişier. De exemplu, ați setat două chei de lider, una este virgulă (,) și cealaltă este punct (.). Toată maparea sub cheia de lider definită prin virgulă (,) o va folosi ca lider, iar toate maparile sub punctul (.) o vor folosi ca lider.

lăsa arțar = ','

nnoremap < lider > m :tabnew

lăsa arțar = '.'

nnoremap < lider > m :tabclose

The ,+m cheile vor crea o filă în Vim, în timp ce .+m îl va închide.

Mai jos este finalul meu vimrc configurația fișierului după efectuarea acestor modificări.

Concluzie

Tasta lider Vim este un spațiu de nume pentru comenzile rapide definite de utilizator sau definite de plugin pentru Vim. Backslash (\) este cheia implicită în Vim, totuși, poate fi schimbată folosind let Mapleader=[somekey] comanda. În timp ce liderul local este o altă cheie de lider Vim care poate fi servită ca o cheie de lider specifică fișierului. În plus, puteți avea mai multe chei de lider definite în vimrc fişier. În general, cheia de lider este o caracteristică Vim pentru a-și îmbunătăți funcționalitatea și poate fi folosită în diferite moduri pentru a fi mai eficient cu fluxul de lucru.