Vim

映射前置键

映射前置键(Leader 键)本身就是一个按键映射,默认为 \。我们可以通过在 map 中调用 `` 来为把它添加到其他按键映射中。

nnoremap <leader>h :helpgrep<space>

这样,我们只需要先按 \ 然后按 h 就可以激活这个映射 :helpgrep。如果你想通过先按 空格 键来触发,只需要这样做:

let g:mapleader = ' '
nnoremap <leader>h :helpgrep<space>

此处建议使用 g:mapleader,因为在 VIM 脚本中,函数外的变量缺省的作用域是全局变量,但是在函数内缺省作用域是局部变量,而设置快捷键前缀需要修改全局变量 g:mapleader 的值。另外,还有一个叫 的,可以把它理解为局部环境中的,默认值依然为 \。当我们需要只对某一个条件下(比如,特定文件类型的插件)的缓冲区设置特别的 键,那么我们就可以通过修改当前环境下的 来实现。

注意 :如果你打算设置 Leader 键,请确保在设置按键映射之前,先设置好 Leader 键。如果你先设置了含有 Leader 键的映射,然后又修改了 Leader 键,那么之前映射内的 Leader 键是不会因此而改变的。你可以通过执行 :nmap <leader> 来查看普通模式中已绑定给 Leader 键的所有映射。

请参阅 :h mapleader:h maploacalleader 来获取更多帮助。