vim macvim

¿Qué es el<leader> en un archivo.vimrc?



macvim (5)

Veo <leader> en muchos archivos .vimrc , y me pregunto qué significa. ¿Para qué se usa esto? Solo una descripción general del propósito y uso sería genial.


En mi sistema es la tecla / . se usa para comandos, de modo que puedes combinarlo con otros caracteres.


La "Clave de líder" es una forma de extender el poder de los atajos de VIM mediante el uso de secuencias de claves para ejecutar un comando. La tecla líder predeterminada es barra invertida. Por lo tanto, si tiene un mapa de <Leader> Q, puede realizar esa acción escribiendo / Q.


La tecla <Leader> se asigna a / por defecto. Por lo tanto, si tiene un mapa de <Leader>t , puede ejecutarlo de forma predeterminada con / + t . Para obtener más detalles o reasignarlo usando la variable mapleader , consulte

: ayuda líder

To define a mapping which uses the "mapleader" variable, the special string "<Leader>" can be used. It is replaced with the string value of "mapleader". If "mapleader" is not set or empty, a backslash is used instead. Example: :map <Leader>A oanother line <Esc> Works like: :map /A oanother line <Esc> But after: :let mapleader = "," It works like: :map ,A oanother line <Esc> Note that the value of "mapleader" is used at the moment the mapping is defined. Changing "mapleader" after that has no effect for already defined mappings.


La tecla <leader> Vim es una forma de crear un espacio de nombres para los comandos que desea definir. Vim ya asigna la mayoría de las teclas y combinaciones de Ctrl + (alguna tecla), por lo que <leader>(some key) es donde usted (o los complementos) pueden agregar un comportamiento personalizado.

Por ejemplo, si encuentra que borra con frecuencia exactamente 3 palabras y 7 caracteres, puede que le resulte conveniente asignar un comando a través de nmap <leader>d 3dw7x modo que al presionar la tecla de guía seguida de d se eliminarán 3 palabras y 7 caracteres. Debido a que utiliza la clave de líder como prefijo, puede estar (relativamente) seguro de que no está pisoteando ningún comportamiento preexistente.

La clave predeterminada para <leader> es / , pero puede usar el comando :let mapleader = "," para :let mapleader = "," a otra clave ( , en este caso).

La página de Usevim en la tecla de líder tiene más información.


Tenga en cuenta que cuando presiona la tecla <leader> solo tiene 1000ms (de forma predeterminada) para ingresar el comando que lo sigue.

Esto se agrava porque no hay retroalimentación visual (de manera predeterminada) de que haya presionado su tecla <leader> y vim está esperando el comando; y, por lo tanto, tampoco hay una forma visual de saber cuándo ha pasado este tiempo.

Si agrega set showcmd a su vimrc , verá que su tecla <leader> aparece en la esquina inferior derecha de vim (a la izquierda de la ubicación del cursor) y tal vez lo más importante es que lo verá desaparecer cuando se agote el tiempo.

La duración del tiempo de espera también se puede configurar en su vimrc , consulte :help timeoutlen para obtener más información.