O que é a chave do líder Vim

O Que E A Chave Do Lider Vim



No Vim, a tecla líder é usada para criar atalhos e executar comandos. A tecla de barra (\) no Vim é a chave líder padrão, mas você pode alterá-la para atender às suas necessidades.

Preferencialmente uso o Vim para editar meus documentos, e seus muitos recursos desconhecidos sempre me surpreendem. A chave do líder é uma delas. Se você é um usuário de Mac, deve estar ciente da tecla de comando, que também pode ser chamada de tecla líder. A funcionalidade da chave líder no Vim é bastante semelhante à tecla de comando do Mac.

Objetivo da Chave do Líder

Você deve estar ciente do recurso de mapeamento de teclas do Vim; permite definir teclas de atalho personalizadas para ativar vários comandos e funções do Vim. Mas muitas teclas já possuem algum tipo de funcionalidade de linha de comando, portanto você não pode defini-las como teclas de atalho. É aqui que a chave do líder se torna útil.







A chave líder é uma chave de prefixo adicionada antes de outra chave para mapear um atalho para uma funcionalidade do Vim. Muitos desenvolvedores de plugins também usam a chave líder para seus atalhos de plugins.



Usando a chave líder

Para usar a tecla líder, primeiro pressione a tecla líder (\) e depois a tecla ou comando mapeado. Por exemplo, se você mapeou s , você pode executar isso usando \+s teclas no modo Vim NORMAL.



É importante ressaltar que após pressionar a tecla líder (\) você terá apenas 1 segundo (1000 milissegundos) para pressionar a outra tecla ou digitar o comando. Por padrão, na janela do Vim, você não pode ver se pressionou ou não uma tecla.





Mas você pode visualizar a chave líder na janela do Vim e alterar a duração do tempo de pressionamento da tecla pós-líder, graças à personalização do Vim. Para mostrar os comandos na parte inferior da janela do Vim, coloque definir showcmd comando no vimrc arquivo.

definir mostrarcmd

Para alterar a hora, use timeoutlen=[valor] , onde o [valor] está em milissegundos.



tempo limite = [ valor ]

Por exemplo, para definir tempo limite para 2 segundos, use 2.000 como valor.

Para saber mais sobre showcmd e tempo limite usar :help showcmd e :help timeoutlen comandos no Vim.

Alterando a chave do líder

A barra invertida (\) é o líder padrão do Vim, mas alguns usuários acham isso inconveniente. A chave líder pode ser alterada facilmente e normalmente uma chave de vírgula (,) é preferida para a chave líder.

Para alterar a chave líder do Vim, abra o vimrc arquivo e local let mapleader= , para versões legadas do Vim.

deixar líder do mapa = ','

Se você possui o Vim versão 9 ou superior, também pode usar g:mapleader= , .

g: líder do mapa = ','

Aqui, g é um prefixo usado no Vim para significar o contexto global.

Observação: Mesmo se você tiver o Vim versão 9, ainda poderá usar a forma legada de definir a chave líder.

Depois de fazer as alterações, salve o vimrc arquivo pressionando o botão mudança+zz teclas ou digitação :qq comando.

É assim que você pode alterar a chave líder do Vim para uma vírgula (,), mas também pode alterá-la para qualquer chave, dependendo de sua preferência pessoal e fluxo de trabalho.

Mapeando Chaves com Líder

Para mapear uma funcionalidade do Vim com a chave líder, use map {chave} [Comando/Função] sintaxe:

mapa < líder > { chave } : [ Comando / Função ]

Vamos mapear a funcionalidade de numeração de linha com n chaves.

nnoremap < líder > n: definir número < CR >

Coloque o comando acima no vimrc arquivo e salve-o.

O nnoremap indica o mapeamento não recursivo para o modo NORMAL, n é a combinação de teclas líderes e personalizadas. Após os dois pontos (:), qualquer comando ou função do vim pode ser colocado para ser mapeado. O indica o retorno de carro ou o Digitar chave.

Agora, sempre que você pressionar o ,+n digite o documento Vim, o recurso de número de linha será habilitado.

Para mapear uma função Vim Script, primeiro crie uma função Vim Script no arquivo vimrc arquivo e, em seguida, use o comando call com o nome da função.

nnoremap < líder > m:chamar ToggleMouse ( ) < CR >

Além disso, muitos plugins vêm com comandos longos; você definitivamente deseja criar atalhos para eles. Eu recomendo usar a chave líder para isso.

Chave do Líder Local

O Vim vem com outro líder chamado líder local, que é semelhante ao líder, mas específico do buffer. Por exemplo, se você estiver trabalhando em um determinado tipo de arquivo com configurações específicas e quiser uma chave líder separada para esse arquivo, poderá criar um líder secundário chamado líder local.

Assim como a chave líder, ela também pode ser definida como qualquer chave. Para definir a tecla traço (-) como líder local, adicione deixe maplocalleader=”-“ no vimrc arquivo.

deixar maplocalleader = '-'

O único propósito da chave líder local é definir atalhos para tipos de arquivos específicos. Por exemplo, o NERDTree é um plugin Vim bem conhecido para explorar arquivos. Para abrir o explorador de arquivos NERDTree, você não vai gostar de digitar o comando :NERDTree inteiro. Bem, peça a ajuda da chave do líder noremap n :NERDTree .

Usando múltiplas chaves de chamada de detalhe

Você pode definir múltiplas chaves líderes no arquivo vimrc arquivo. Mas o uso de múltiplas chaves líderes depende de como você as define no vimrc arquivo. Por exemplo, você definiu duas chaves de chamada de detalhe, uma é vírgula (,) e a outra é ponto final (.). Todo o mapeamento sob a chave líder definida por vírgula (,) irá usá-la como líder, e todos os mapeamentos sob ponto final (.) irão usá-la como líder.

deixar líder do mapa = ','

nnoremap < líder > m:tabnew

deixar líder do mapa = '.'

nnoremap < líder > m: tabclose

O ,+m keys criarão uma guia no Vim, enquanto .+m irá fechá-lo.

Abaixo está minha final vimrc configuração do arquivo depois de fazer essas alterações.

Conclusão

A chave líder do Vim é um namespace para atalhos definidos pelo usuário ou por plug-in para o Vim. Barra invertida (\) é a chave padrão no Vim, no entanto, ela pode ser alterada usando o deixe mapleader = [alguma chave] comando. Embora o líder local seja outra chave líder do Vim, que pode ser servida como uma chave líder específica do arquivo. Além disso, você pode ter múltiplas chaves líderes definidas no vimrc arquivo. No geral, a chave líder é um recurso do Vim para aprimorar sua funcionalidade e pode ser usada de várias maneiras para ser mais eficiente no fluxo de trabalho.