Vim 如何映射多个<;领导者>;维姆的钥匙?

Vim 如何映射多个<;领导者>;维姆的钥匙?,vim,Vim,我想要一把左右两侧的钥匙。如果我想让默认的\和,都成为我的领导者,我想只要将nnoremap、\或nnoremap、添加到我的.vimrc就可以了。但显然不是。我该怎么做呢?这到底是怎么回事?Vim,当它遇到时,它将用映射键替换它。如果您使用两个键(用于),它如何知道用哪一个替换 但是,您可以使用和,但这只是两个独立的引线,而不是将两个键映射到其中一个 所以,不。。。你不能 不过,您可以显式地映射快捷方式。很方便,但您可以创建诸如、mm或\mm之类的映射,而无需使用它。只需复制所有的内容,并直接

我想要一把左右两侧的钥匙。如果我想让默认的
\
都成为我的领导者,我想只要将
nnoremap、\
nnoremap、
添加到我的
.vimrc
就可以了。但显然不是。我该怎么做呢?

这到底是怎么回事?Vim,当它遇到
时,它将用映射键替换它。如果您使用两个键(用于
),它如何知道用哪一个替换

但是,您可以使用
,但这只是两个独立的引线,而不是将两个键映射到其中一个

所以,不。。。你不能

不过,您可以显式地映射快捷方式。

很方便,但您可以创建诸如
、mm
\mm
之类的映射,而无需使用它。只需复制所有的
内容
,并直接用
'
\
重新映射即可:

nnoremap <leader>d "_d
我的
绑定到
,这对我很有用:

:nmap \ ,

现在,使用
\
作为引线,我的所有引线映射都可用。我认为是
nnoremap
绊倒了你。

你可以将一个引导键映射到另一个,就像公认的答案一样,但是如果你首先要使用
,你应该绑定到
本身。这样,如果更改(或删除)第一个引线键,绑定仍然有效

map , <leader>
map,

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

快捷方式,这就是我试图定义的。执行类似于
nnoremap的操作,\
不会将“,”变成“\”。如果是这样的话,那就相当于mapleader给了我两把钥匙,作为领导者。“我做错了吗?”泰迪诺-在某种程度上,是的。您的第一个映射“nnoremap”显示“每当我按下,用\替换,并执行…任何操作”。然后是第二个,上面写着“每当我按下,替换,用leader和do…”。一个“覆盖”另一个。双手都有引线键的另一种解决方案:使用空格。想法来自Square的点文件,这是最精确的答案,因为它不依赖于您当前使用的引线键。请编辑您的响应,使其不依赖于您当前的引线映射@建议:nmap\
map , <leader>