Cos'è la chiave Vim Leader

Cos E La Chiave Vim Leader



In Vim, il tasto leader viene utilizzato per creare scorciatoie ed eseguire comandi. Il tasto barra (\) in Vim è il tasto leader predefinito, ma puoi modificarlo in base alle tue esigenze.

Preferisco utilizzare Vim per modificare i miei documenti e le sue numerose funzionalità da scoprire mi stupiscono sempre. La chiave leader è una di queste. Se sei un utente Mac, devi essere a conoscenza del tasto comando, che può anche essere definito tasto leader. La funzionalità del tasto leader in Vim è abbastanza simile al tasto comando di Mac.

Scopo della chiave Leader

Devi essere a conoscenza della funzionalità di mappatura dei tasti di Vim; ti consente di impostare tasti di scelta rapida personalizzati per attivare vari comandi e funzioni di Vim. Ma molti tasti hanno già qualche tipo di funzionalità da riga di comando, quindi non puoi impostarli come tasti di scelta rapida. È qui che la chiave leader torna utile.







La chiave leader è una chiave di prefisso aggiunta prima di un'altra chiave per mappare una scorciatoia per una funzionalità Vim. Molti sviluppatori di plugin utilizzano anche la chiave leader per le scorciatoie dei plugin.



Utilizzando la chiave leader

Per utilizzare il tasto leader, premere prima il tasto leader (\) e poi il tasto o il comando mappato. Ad esempio, se hai mappato s , puoi eseguirlo utilizzando \+s tasti nella modalità Vim NORMAL.



È importante notare che dopo aver premuto il tasto iniziale (\) si avrà solo 1 secondo (1000 millisecondi) per premere l'altro tasto o digitare il comando. Per impostazione predefinita, nella finestra di Vim non è possibile visualizzare se è stato premuto o meno un tasto.





Ma puoi visualizzare il tasto leader nella finestra di Vim e modificare la durata del tempo di pressione del tasto leader del post, grazie alla personalizzazione di Vim. Per mostrare i comandi nella parte inferiore della finestra di Vim, posiziona imposta showcmd comando nel vimrc file.

impostato mostracmd

Per modificare l'ora, utilizzare timeoutlen=[valore] , dove il [valore] è in millisecondi.



timeoutlen = [ valore ]

Ad esempio, per impostare timeoutlen a 2 secondi, utilizzare 2000 come valore.

Per saperne di più su showcmd e timeoutlen utilizzo :aiuto mostracmd E :aiuto timeoutlen comandi in Vim.

Modifica della chiave leader

La barra rovesciata (\) è l'iniziale predefinita di Vim, ma alcuni utenti la trovano scomoda. La chiave principale può essere modificata facilmente e normalmente è preferibile una virgola (,) per la chiave principale.

Per modificare la chiave leader di Vim, aprire il file vimrc file e luogo let mapleader= , per le versioni legacy di Vim.

permettere mapleader = ','

Se hai Vim versione 9 o successiva, puoi anche usare g:mapleader= , .

G: mapleader = ','

Qui, G è un prefisso utilizzato in Vim per indicare il contesto globale.

Nota: Anche se hai la versione 9 di Vim, puoi comunque utilizzare il metodo legacy per definire la chiave principale.

Dopo aver apportato le modifiche, salva il file vimrc file premendo il tasto maiusc+zz tasti o digitazione :wq comando.

In questo modo puoi cambiare la chiave iniziale di Vim in una virgola (,), ma puoi anche cambiarla in qualsiasi chiave, a seconda delle tue preferenze personali e del flusso di lavoro.

Mappatura delle chiavi con Leader

Per mappare una funzionalità Vim con la chiave leader, utilizzare mappa {tasto} [Comando/Funzione] sintassi:

carta geografica < capo > { chiave } : [ Comando / Funzione ]

Mappiamo la funzionalità di numerazione delle righe con n chiavi.

nnoremap < capo > n: imposta il numero < CR >

Inserisci il comando precedente nel file vimrc archiviarlo e salvarlo.

IL nnoremap indica la mappatura non ricorsiva per la modalità NORMAL, n è la combinazione di tasti leader e personalizzata. Dopo i due punti (:), qualsiasi comando o funzione vim può essere posizionato per essere mappato. IL indica il ritorno a capo o il accedere chiave.

Ora, ogni volta che premi il ,+n digitare il documento Vim, la funzione del numero di riga sarà abilitata.

Per mappare una funzione Vim Script, innanzitutto creare una funzione Vim Script nel file vimrc file e quindi utilizzare il comando call con il nome della funzione.

nnoremap < capo > m: chiama ToggleMouse ( ) < CR >

Inoltre, molti plugin sono dotati di comandi lunghi; vuoi sicuramente creare scorciatoie per loro. Consiglio di utilizzare la chiave leader per questo.

Chiave del leader locale

Vim viene fornito con un altro leader chiamato leader locale, che è simile al leader ma specifico per il buffer. Ad esempio, se stai lavorando su un certo tipo di file con impostazioni specifiche e desideri una chiave leader separata per quel file, puoi creare una leader secondaria chiamata leader locale.

Proprio come la chiave leader, può anche essere impostata su qualsiasi chiave. Per impostare il tasto trattino (-) come leader locale, aggiungi lascia maplocalleader='-' nel vimrc file.

permettere maplocalleader = '-'

L'unico scopo della chiave leader locale è definire scorciatoie per tipi di file specifici. Ad esempio, The NERDTree è un noto plugin Vim per esplorare i file. Per aprire il file explorer NERDTree, non ti piacerà digitare l'intero comando :NERDTree. Bene, ottieni l'assistenza della chiave leader noremap n :NERDTree .

Utilizzo di più chiavi direttrici

È possibile definire più chiavi direttrici nel file vimrc file. Ma l'utilizzo di più chiavi leader dipende da come le definisci nel file vimrc file. Ad esempio, hai impostato due chiavi iniziali, una è la virgola (,) e l'altra è il punto (.). Tutta la mappatura sotto la chiave leader definita dalla virgola (,) la utilizzerà come leader e tutta la mappatura sotto il punto (.) la utilizzerà come leader.

permettere mapleader = ','

nnoremap < capo > m:tabnew

permettere mapleader = '.'

nnoremap < capo > m:tabchiudi

IL ,+m i tasti creeranno una scheda in Vim, mentre .+m lo chiuderò.

Di seguito è riportato il mio finale vimrc configurazione del file dopo aver apportato queste modifiche.

Conclusione

La chiave leader Vim è uno spazio dei nomi per le scorciatoie definite dall'utente o dal plugin per Vim. La barra rovesciata (\) è la chiave predefinita in Vim, tuttavia può essere modificata utilizzando il comando lascia che mapleader=[qualcunochiave] comando. Mentre il leader locale è un'altra chiave leader Vim che può essere utilizzata come chiave leader specifica per il file. Inoltre, è possibile definire più chiavi leader nel file vimrc file. Nel complesso, la chiave leader è una funzionalità di Vim per migliorarne la funzionalità e può essere utilizzata in vari modi per essere più efficiente con il flusso di lavoro.