¿Qué es el archivo.vimrc?


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

 881
Author: d4nyll, 2009-11-19

5 answers

La clave <Leader> se asigna a \ por defecto. Así que si tienes un mapa de <Leader>t, puedes ejecutarlo por defecto con \+t . Para obtener más detalles o reasignarlo usando la variable mapleader, consulte

: líder de ayuda

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.


 801
Author: Vereb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-14 05:43:03

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

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

Si agregas set showcmd a tu vimrc entonces verás tu tecla <leader> aparecer en la esquina inferior derecha de vim (a la izquierda de la ubicación del cursor) y quizás lo más importante es que lo verás desaparecer cuando ocurra el tiempo fuera.

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

 213
Author: dukedave,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-17 00:53:14

La "tecla líder" es una forma de extender la potencia de los atajos de VIM mediante el uso de secuencias de teclas para realizar un comando. La clave líder predeterminada es la barra invertida. Por lo tanto, si tiene un mapa de Q, puede realizar esa acción escribiendo \Q.

 100
Author: Mikeage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-27 08:15:18

La clave <leader> de Vim es una forma de crear un espacio de nombres para los comandos que desea definir. Vim ya mapea 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 se encuentra eliminando con frecuencia exactamente 3 palabras y 7 caracteres, puede que le resulte conveniente asignar un comando a través de nmap <leader>d 3dw7x para que al presionar la tecla líder seguida de d se eliminen 3 palabras y 7 caracteres. Porque utiliza la clave líder como un prefijo, puede estar (relativamente) seguro de que no está pisoteando ningún comportamiento preexistente.

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

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

 62
Author: Pete Schlette,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-30 19:50:42

En mi sistema es el \ llave. se utiliza para comandos para que pueda combinarlo con otros caracteres.

 7
Author: Arkaitz Jimenez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-30 19:51:16