Я предпочитаю использовать 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
Давайте сопоставим функциональность нумерации строк с помощью <лидер>н ключи.
нормап < лидер > 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, расширяющая его функциональность, и ее можно использовать различными способами, чтобы повысить эффективность рабочего процесса.