Что такое <leader> в файле .vimrc?

Я вижу <leader> во многих файлах .vimrc, и мне интересно, что это за смысл? Для чего его используют? Просто общий обзор цели и использования.

Ответы

Ответ 1

Ключ <Leader> по умолчанию отображается на \. Поэтому, если у вас есть карта <Leader>t, вы можете выполнить ее по умолчанию с помощью \ + t. Для более подробного или повторного назначения его с помощью переменной mapleader см.

: лидер помощи

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.


Ответ 2

Помните, что когда вы нажимаете клавишу <leader> , у вас есть только 1000 мс (по умолчанию) , чтобы ввести команду, следуя за ней.

Это усугубляется, потому что нет визуальной обратной связи (по умолчанию), что вы нажали клавишу <leader>, и vim ожидает команды; и поэтому нет никакого визуального способа узнать, когда этот тайм-аут произошел.

Если вы добавите set showcmd в свой vimrc, то увидите, что ваш ключ <leader> появится в нижнем правом углу vim (слева от местоположения курсора), и, возможно, что более важно, вы увидите, что он исчезнет когда происходит тайм-аут.

Длина таймаута также может быть установлена ​​в vimrc, см. :help timeoutlen для получения дополнительной информации.

Ответ 3

"Лидерский ключ" - это способ расширения возможностей ярлыков VIM с помощью последовательности клавиш для выполнения команды. Ключ лидера по умолчанию - обратная косая черта. Поэтому, если у вас есть карта <Leader> Q, вы можете выполнить это действие, введя\Q.

Ответ 4

Vim <leader> ключ - это способ создания пространства имен для команд, которые вы хотите определить. Vim уже отображает большинство ключей и комбинаций Ctrl+(some key), поэтому <leader>(some key) - это то, где вы (или плагины) можете добавить пользовательское поведение.

Например, если вы часто удаляете ровно 3 слова и 7 символов, вам может быть удобно отображать команду с помощью nmap <leader>d 3dw7x, чтобы нажатие клавиши ведущего, а затем d удаляло 3 слова и 7 символов. Поскольку он использует ключ-лидер в качестве префикса, вы можете быть (относительно) уверены, что вы не торопитесь с любым ранее существовавшим поведением.

Ключ по умолчанию для <leader> - \, но вы можете использовать команду :let mapleader = "," для переназначения ее на другой ключ (, в этом случае).

Страница Usevim в ключе ведущего содержит дополнительную информацию.

Ответ 5

В моей системе находится клавиша \. он используется для команд, чтобы вы могли комбинировать его с другими символами.