--- title: "Vim: клавиши Leader и LocalLeader" category: Vim tags: Vim, команды Vim, summary: ... Клавиши `Leader` и `LocalLeader` представляют собой префиксы для команд. Их текущие значения можно посмотреть командами ```vim :echo mapleader :echo maplocalleader ``` Часто их значения переназначают в файле `$HOME/.vimrc`, например так ```vim let mapleader = "\" let maplocalleader = "," ``` Новое значение команды генерируется с помощью текущих значений этих переменных, таким образом последовательность команд ```vim let mapleader = "," nnoremap a :echo "Hey there ," let mapleader = "\" nnoremap a :echo "Hey there space" ``` приведёт к тому, что будут созданы две команды `,a` и `a`, следовательно для получения единообразных команд следует помещать переназначения в начало файла `$HOME/.vimrc`. `LocalLeader` отличается от `Leader` тем, что действует только для текущего буфера, поэтому обычно используется в плагинах, загружаемых для определённых типов файлов. Таймауты для ввода команд, использующих клавиши `Leader` и `LocalLeader`, настраиваются командой ```vim set timeout timeoutlen=5000 ttimeoutlen=100 ```