Я вижу <leader>
во многих .vimrc
файлах, и мне интересно, что это означает?
Для чего это используется?
Было бы здорово просто сделать общий обзор цели и использования.
Я вижу <leader>
во многих .vimrc
файлах, и мне интересно, что это означает?
Для чего это используется?
Было бы здорово просто сделать общий обзор цели и использования.
Ключ <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.
,
- хорошее решение. Намного легче достичь, чем \\
, и кто вообще использует ,
в vim?
- person Gabe Moothart; 19.11.2009
(' ')
в качестве ведущей клавиши, потому что я могу нажимать на нее любой рукой, благодаря чему последующая клавиша (независимо от того, находится ли она слева или справа от клавиатуры) одинаково быстро срабатывает после этого. Наличие ведущей клавиши, которая находится только на одной стороне клавиатуры, делает нажатие последующих клавиш на той же стороне клавиатуры немного более громоздким. Нитпики, я знаю. :)
- person jefflunt; 28.07.2013
Имейте в виду, что когда вы нажимаете кнопку <leader>
, у вас есть только 1000 мс (по умолчанию) для ввода следующей за ней команды.
Это усугубляется тем, что нет визуальной обратной связи (по умолчанию) о том, что вы нажали клавишу <leader>
и vim ожидает команды; и поэтому нет визуального способа узнать, когда наступил этот тайм-аут.
Если вы добавите set showcmd
в свой vimrc
, то вы увидите, что ваш <leader>
ключ появляется в нижнем правом углу vim (слева от курсора) и, что, возможно, более важно, вы увидите, что он исчезнет, когда тайм-аут случается.
Продолжительность тайм-аута также можно установить в вашем vimrc
, дополнительную информацию см. В :help timeoutlen
.
<leader>
.
- person Bailey Parker; 21.07.2015
«Лидерская клавиша» - это способ расширить возможности ярлыков VIM с помощью последовательностей клавиш для выполнения команды. Клавиша выноски по умолчанию - обратная косая черта. Следовательно, если у вас есть карта ‹Leader> Q, вы можете выполнить это действие, набрав \ Q.
ggdG
означает последовательное нажатие этих четырех клавиш. Синтаксис типа <C-w><C-j>
означает нажатие CTRL + w, а затем CTRL + j.
- person gobernador; 30.06.2017
Клавиша <leader>
в Vim - это способ создания пространства имен для команд, которые вы хотите определить. Vim уже отображает большинство клавиш и комбинаций Ctrl + (некоторая клавиша), поэтому <leader>(some key)
- это то место, где вы (или плагины) можете добавить настраиваемое поведение.
Например, если вы часто удаляете ровно 3 слова и 7 символов, вам может быть удобно сопоставить команду с помощью nmap <leader>d 3dw7x
, чтобы нажатие ведущей клавиши с последующим d удаляло 3 слова и 7 символов. Поскольку он использует ключ лидера в качестве префикса, вы можете (относительно) быть уверены, что вы не нарушаете какое-либо ранее существовавшее поведение.
Ключ по умолчанию для <leader>
- \
, но вы можете использовать команду :let mapleader = ","
, чтобы переназначить его на другой ключ (в данном случае ,
).
На странице Usevim о главном ключе есть дополнительная информация .
В моей системе это ключ \. он используется для команд, так что вы можете комбинировать его с другими символами.
<leader>
в сочетаниях клавиш, вы эффективно создаете пространство имен, чтобы ваши пользовательские сочетания клавиш не влияли на встроенное поведение vim. См. Ответ @Pete Schlette ниже, чтобы узнать больше. - person User   schedule 10.05.2014<leader>
, используйте:echo mapleader
или:let mapleader
. Если не определено, будет использоваться значение по умолчанию - обратная косая черта"\"
. - person wisbucky   schedule 26.06.2019