如何在vim中映射多个<leader>键?

Dan*_*nor 6 vim

我想要一个左右手领导钥匙.如果我想要默认\并且,成为我的领导者,我认为这就像添加nnoremap , \nnoremap , <leader>我的一样简单.vimrc.但显然不是.我该怎么做呢?

Gre*_*ton 10

<leader>必须这样,,这对我有用:

:nmap \ ,
Run Code Online (Sandbox Code Playgroud)

我的所有领导者映射现在都可以使用\,作为领导者使用.我认为这就是nnoremap绊倒你.


pyr*_*sty 6

您可以将一个领导键映射到另一个,如已接受的答案,但如果您<leader>首先要使用,您应该绑定到<leader>它自己。这样,如果您更改(或删除)第一个前导键,绑定仍然有效。

map , <leader>
Run Code Online (Sandbox Code Playgroud)

请注意,这还不喜欢第二个领导工作。如果未设置第一个领导者,绑定仍然有效,Vim 也将恢复\用作领导者,因为不再有“官方”领导者(即mapleader变量的有效值)。(这对 OP 来说不是问题,但对其他人来说可能是问题。)