Što je Vim Leader Key

Sto Je Vim Leader Key



U Vimu se ključna tipka koristi za stvaranje prečaca i izvršavanje naredbi. Tipka s kosom crtom (\) u Vimu je zadana vodeća tipka, ali je možete promijeniti kako bi odgovarala vašim potrebama.

Najradije koristim Vim za uređivanje svojih dokumenata, a njegove mnoge neotkrivene značajke uvijek me zadive. Ključ vođe je jedan od njih. Ako ste korisnik Maca, tada morate biti svjesni naredbene tipke, koja se također može nazvati vodećom tipkom. Funkcionalnost glavne tipke u Vimu prilično je slična Macovoj naredbenoj tipki.

Svrha ključa Leader

Morate biti svjesni značajke Vim mapiranja ključeva; omogućuje vam postavljanje prilagođenih tipki prečaca za aktiviranje raznih Vim naredbi i funkcija. Ali mnoge tipke već imaju neku vrstu funkcije naredbenog retka, pa ih ne možete postaviti kao tipke prečaca. Ovdje ključ lidera dobro dolazi.







Glavni ključ je prefiks ključ dodan prije drugog ključa za mapiranje prečaca za Vim funkcionalnost. Mnogi programeri dodataka također koriste glavnu tipku za svoje prečace dodataka.



Korištenje ključa Leader

Za korištenje glavne tipke, prvo pritisnite vodeću tipku (\), a zatim mapiranu tipku ili naredbu. Na primjer, ako ste mapirali s , ovo možete pokrenuti pomoću \+s tipke u Vim NORMAL načinu rada.



Važno je napomenuti da ćete nakon pritiska glavne tipke (\) imati samo 1 sekundu (1000 milisekundi) da pritisnete drugu tipku ili upišete naredbu. Prema zadanim postavkama, u Vim prozoru ne možete vidjeti jeste li ili niste pritisnuli tipku.





Ali možete vidjeti glavnu tipku u Vim prozoru i promijeniti vrijeme trajanja pritiskanja vodećih tipki, zahvaljujući prilagodbi Vima. Za prikaz naredbi na dnu Vim prozora, postavite postaviti showcmd zapovjedništvo u vimrc datoteka.

postaviti showcmd

Za promjenu vremena koristite timeoutlen=[vrijednost] , gdje je [vrijednost] je u milisekundama.



timeoutlen = [ vrijednost ]

Na primjer, postaviti timeoutlen do 2 sekunde, koristite 2000 kao vrijednost.

Da biste saznali više o showcmd i timeoutlen koristiti :pomoć showcmd i :pomoć timeoutlen naredbe u Vimu.

Promjena ključa voditelja

Obrnuta kosa crta (\) je zadana glavna Vim-ova oznaka, ali nekim korisnicima nije zgodna. Vodeći ključ se može lako promijeniti, a obično se za glavni ključ preferira ključ sa zarezom (,).

Da biste promijenili glavni ključ Vim, otvorite vimrc datoteka i mjesto neka mapleader= , za naslijeđene verzije Vima.

neka predvodnik javora = ','

Ako imate Vim verziju 9 ili noviju, također možete koristiti g:mapleader= , .

g: predvodnik javora = ','

Ovdje, g je prefiks koji se koristi u Vimu za označavanje globalnog konteksta.

Bilješka: Čak i ako imate Vim verziju 9, još uvijek možete koristiti naslijeđeni način definiranja glavnog ključa.

Nakon što napravite promjene, spremite vimrc datoteke pritiskom na pomak+zz tipke ili tipkanje :wq naredba.

Ovako možete promijeniti glavnu tipku Vim u zarez (,), ali je također možete promijeniti u bilo koju tipku, ovisno o vašim osobnim preferencijama i tijeku rada.

Mapiranje ključeva s voditeljem

Za mapiranje Vim funkcionalnosti s glavnim ključem, koristite karta {tipka} [Naredba/funkcija] sintaksa:

karta < vođa > { ključ } : [ Naredba / Funkcija ]

Mapirajmo funkciju numeriranja redaka s n ključevi.

nnoremap < vođa > n : postavljeni broj < CR >

Postavite gornju naredbu u vimrc datoteku i spremite je.

The nnoremap označava nerekurzivno preslikavanje za NORMALNI način rada, n je glavna i prilagođena kombinacija tipki. Iza dvotočke (:) može se staviti bilo koja vim naredba ili funkcija za mapiranje. The označava povratak reda ili Unesi ključ.

Sada, kad god pritisnete tipku ,+n tipku u Vim dokumentu, bit će omogućena značajka broja retka.

Da biste mapirali funkciju Vim Scripta, prvo izradite funkciju Vim Scripta u vimrc datoteku, a zatim upotrijebite naredbu poziva s nazivom funkcije.

nnoremap < vođa > m :pozovi ToggleMouse ( ) < CR >

Štoviše, mnogi dodaci dolaze s dugim naredbama; svakako želite stvoriti prečace za njih. Preporučam da za to koristite glavni ključ.

Ključ lokalnog vođe

Vim dolazi s još jednim vođom koji se zove lokalni vođa, koji je sličan vođi, ali specifičan za međuspremnik. Na primjer, ako radite na određenoj vrsti datoteke s određenim postavkama i želite zaseban vodeći ključ za tu datoteku, možete stvoriti sekundarni vodeći ključ koji se naziva lokalni vodeći.

Baš kao i vodeća tipka, također se može postaviti na bilo koju tipku. Za postavljanje tipke crtica (-) kao lokalnog vođe dodajte neka maplocalleader=”-“ u vimrc datoteka.

neka maplocalleader = '-'

Jedina svrha lokalne vodeće tipke je definiranje prečaca za određene vrste datoteka. Na primjer, NERDTree je dobro poznati Vim dodatak za istraživanje datoteka. Da biste otvorili NERDTree file explorer, nećete željeti upisati cijelu naredbu :NERDTree. Pa, potražite pomoć ključa vođe noremap n :NERDTree .

Korištenje višestrukih vodećih tipki

Možete definirati više ključeva voditelja u vimrc datoteka. No korištenje višestrukih vodećih ključeva ovisi o tome kako ih definirate u vimrc datoteka. Na primjer, postavili ste dva glavna ključa, jedan je zarez (,), a drugi točka (.). Sva mapiranja pod glavnim ključem definiranim zarezom (,) koristit će ga kao vodećeg, a sva preslikavanja pod točkom (.) koristit će ga kao vodećeg.

neka predvodnik javora = ','

nnoremap < vođa > m :tabnew

neka predvodnik javora = '.'

nnoremap < vođa > m :tabclose

The ,+m tipke će stvoriti karticu u Vimu, dok .+m zatvorit će ga.

Ispod je moj finale vimrc konfiguraciju datoteke nakon ovih promjena.

Zaključak

Vodeći ključ Vim je imenski prostor za korisnički definirane prečace ili prečace definirane dodatkom za Vim. Obrnuta kosa crta (\) je zadana tipka u Vimu, međutim, može se promijeniti pomoću neka mapleader=[neki ključ] naredba. Dok je lokalni vodeći još jedan vodeći ključ Vim koji se može poslužiti kao vodeći ključ specifičan za datoteku. Štoviše, možete imati više ključeva voditelja definiranih u vimrc datoteka. Općenito, glavni ključ je značajka Vima za poboljšanje njegove funkcionalnosti i može se koristiti na različite načine kako bi bio učinkovitiji u tijeku rada.