Что такое ключ лидера Vim

Cto Takoe Kluc Lidera Vim



В Vim клавиша-лидер используется для создания ярлыков и выполнения команд. Косая черта (\) в Vim является ведущей клавишей по умолчанию, но вы можете изменить ее в соответствии со своими потребностями.

Я предпочитаю использовать Vim для редактирования своих документов, и его многочисленные неизведанные возможности всегда меня поражают. Ключ лидера – один из них. Если вы пользователь Mac, вы должны знать о командной клавише, которую также можно назвать ведущей клавишей. Функциональность ведущей клавиши в Vim очень похожа на командную клавишу Mac.

Назначение ключа лидера

Вы должны знать о функции сопоставления клавиш Vim; он позволяет вам устанавливать собственные сочетания клавиш для активации различных команд и функций Vim. Но многие клавиши уже имеют какие-то функции командной строки, поэтому вы не можете установить их в качестве сочетаний клавиш. Вот тут-то и пригодится ключ лидера.







Ключ-лидер — это префиксный ключ, добавляемый перед другим ключом для сопоставления ярлыка для функций Vim. Многие разработчики плагинов также используют ключ-лидер для ярлыков своих плагинов.



Использование ключа лидера

Чтобы использовать клавишу-лидер, сначала нажмите клавишу-лидер (\), а затем сопоставленную клавишу или команду. Например, если вы сопоставили <лидер>s , вы можете запустить это, используя \+с клавиши в режиме Vim NORMAL.



Важно отметить, что после нажатия ведущей клавиши (\) у вас будет всего 1 секунда (1000 миллисекунд), чтобы нажать другую клавишу или ввести команду. По умолчанию в окне Vim вы не можете увидеть, нажали ли вы клавишу или нет.





Но вы можете просмотреть клавишу ведущего в окне Vim и изменить продолжительность нажатия клавиши ведущего поста благодаря настройке Vim. Чтобы отобразить команды внизу окна Vim, поместите установить showcmd командование в вимрк файл.

набор шоукмд

Чтобы изменить время, используйте timeoutlen=[значение] , где [ценить] находится в миллисекундах.



тайм-аут '=' [ ценить ]

Например, чтобы установить тайм-аут до 2 секунд, используйте в качестве значения 2000.

Чтобы узнать больше о showcmd и тайм-аут использовать :help showcmd и :помогите таймаутлен команды в Vim.

Изменение ключа лидера

Обратная косая черта (\) является символом по умолчанию в Vim, но некоторым пользователям она кажется неудобной. Ключ-лидер можно легко изменить, и обычно в качестве ключа-лидера предпочтительнее использовать клавишу с запятой (,).

Чтобы изменить ключ лидера Vim, откройте вимрк файл и поместите его let Mapleader= « , « для устаревших версий Vim.

позволять картограф '=' ','

Если у вас Vim версии 9 или выше, вы также можете использовать g:mapleader= « , « .

г: картограф '=' ','

Здесь, г — это префикс, используемый в Vim для обозначения глобального контекста.

Примечание: Даже если у вас Vim версии 9, вы все равно можете использовать устаревший способ определения ведущего ключа.

После внесения изменений сохраните файл вимрк файл, нажав кнопку шифт+зз клавиши или набор текста :wq команда.

Вот как вы можете изменить клавишу-лидер Vim на запятую (,), но вы также можете изменить ее на любую клавишу, в зависимости от ваших личных предпочтений и рабочего процесса.

Сопоставление ключей с лидером

Чтобы сопоставить функциональность Vim с ведущим ключом, используйте map {key} [Команда/Функция] синтаксис:

карта < лидер > { ключ } : [ Команда / Функция ]

Давайте сопоставим функциональность нумерации строк с помощью <лидер>н ключи.

нормап < лидер > n: установить номер < ЧР >

Поместите приведенную выше команду в вимрк файл и сохраните его.

нормап указывает нерекурсивное отображение для режима NORMAL, <лидер>н — это комбинация выноски и пользовательских клавиш. После двоеточия (:) можно разместить любую команду или функцию vim для сопоставления. указывает на возврат каретки или Входить ключ.

Теперь всякий раз, когда вы нажимаете кнопку ,+n в документе Vim, функция номера строки будет включена.

Чтобы сопоставить функцию Vim Script, сначала создайте функцию Vim Script в вимрк файл, а затем используйте команду вызова с именем функции.

нормап < лидер > м :вызов ToggleMouse ( ) < ЧР >

Более того, многие плагины содержат длинные команды; вы определенно захотите создать для них ярлыки. Я рекомендую использовать для этого ключ лидера.

Ключ местного лидера

Vim поставляется с другим лидером, называемым локальным лидером, который похож на лидера, но зависит от буфера. Например, если вы работаете с файлом определенного типа с определенными настройками и вам нужен отдельный ключ выноски для этого файла, вы можете создать вторичную выноску, называемую локальной выноской.

Как и ключевой ключ, ему также можно назначить любую клавишу. Чтобы установить клавишу тире (-) в качестве локального лидера, добавьте пусть maplocalleader='-' в вимрк файл.

позволять карталокальный лидер '=' '-'

Единственная цель локального ключа-лидера — определить ярлыки для определенных типов файлов. Например, The NERDTree — известный плагин Vim для исследования файлов. Чтобы открыть проводник NERDTree, вам не нужно вводить всю команду :NERDTree. Что ж, получи помощь от ключа лидера. noremap <лидер>n :NERDTree .

Использование нескольких ключей-выносок

Вы можете определить несколько ключей выноски в вимрк файл. Но использование нескольких ключей-выносок зависит от того, как вы их определяете в вимрк файл. Например, вы установили два ключа-выноски: один — запятая (,), а другой — точка (.). Все сопоставления с ключом выноски, определенным запятой (,), будут использовать его в качестве выноски, а все сопоставления с точкой (.) будут использовать его в качестве выноски.

позволять картограф '=' ','

нормап < лидер > м: tabnew

позволять картограф '=' '.'

нормап < лидер > м :табзакрыть

,+м клавиши создадут вкладку в Vim, а .+м закроет его.

Ниже мой финал вимрк конфигурацию файла после внесения этих изменений.

Заключение

Ключ лидера Vim — это пространство имен для пользовательских или определяемых плагином ярлыков для Vim. Обратная косая черта (\) — это клавиша по умолчанию в Vim, однако ее можно изменить с помощью команды let Mapleader=[somekey] команда. В то время как локальный лидер — это еще один ключ лидера Vim, который может служить ключом лидера для конкретного файла. Более того, вы можете определить несколько ключей выноски в вимрк файл. В целом, ведущий ключ — это функция Vim, расширяющая его функциональность, и ее можно использовать различными способами, чтобы повысить эффективность рабочего процесса.