From 54a496d3ed30cf6ba0fe0d06f150d537bc032fb5 Mon Sep 17 00:00:00 2001 From: Victorhck Date: Fri, 30 Apr 2021 20:03:44 +0200 Subject: [PATCH] =?UTF-8?q?a=C3=B1adir=20aclaraci=C3=B3n=20sobre=20tecla?= =?UTF-8?q?=20leader?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cap21_vimrc.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cap21_vimrc.md b/cap21_vimrc.md index 104e4de..41ac2d7 100644 --- a/cap21_vimrc.md +++ b/cap21_vimrc.md @@ -188,13 +188,21 @@ nnoremap tn :call ToggleNumber() En el primero, se mapea la combinacion de teclas `Ctrl-F` para el complemento [fzf.vim](https://github.com/junegunn/fzf.vim) al comando `:Gfiles` \(que busca rápidamente por archivos en un repositorio git\). En el segundo, se mapea la combinación `tn` para llamar a la función personalizada `ToggleNumber` \(que cambia entre si las opciones `norelativenumber` y `relativenumber`\). La combinación `Ctrl-F` mapea y sobreescribe la función nativa de Vim para moverse en la pantalla. El mapeo va a sobreescribir los controles de Vim si entran en conflicto. En mi caso, como nunca uso esta característica, he decidido que es conveniente sobreescribirla. -Por cierto, a mi personalmente me gusta usar la tecla espaciadora que se escribe como `` como mi tecla para llamar a estos mapeos, conocida como "leader key" en inglés, para usarla, agrega esto en el archivo vimrc: +Por cierto, ¿qué es eso de tecla "leader" en `tn`? + +Vim tiene una tecla "líder" llamada _leader_ para ayudarte a la hora de crear mapeados de teclas propios. Por ejemplo, he mapeado `tn` para que ejecute la función `ToggleNumber()`. Sin la tecla _leader_, podría utilizar `tn`, pero Vim ya tiene utiliza la tecla `t` para acciones propias como es mover el cursor hasta antes de una ocurrencia o búsqueda. + +Con la tecla _leader_, ahora puedo presionar la tecla asignada como _leader_ y después `tn` sin que esto interfiera con el uso predeterminado de la tecla `t`. La tecla _leader_ es una tecla que puedes configurar para crear tus atajos de teclado personalizados. + +De manera predeterminada Vim utiliza la barra invertida como tecla _leader_. Por lo que `tn` se convertiría en `\tn`. + +A mi personalmente me gusta usar la tecla espaciadora que se escribe como `` como mi tecla para llamar a estos mapeos en vez de la barra invertida. Para usarla, agrega esto en el archivo vimrc: ```text let mapleader = "\" ``` -El comando `nnoremap` usado anteriormente se puede descomponerse en tres partes: +El comando `nnoremap` usado anteriormente se puede descomponer en tres partes: * `n` representa el modo normal. * `nore` quiere decir no-recursivo.