96

http://items.sjbach.com/319/configuring-vim-right我知道你应该能够Space在 vim 中用作 mapleader。我试过了,但它似乎不起作用。任何人使它工作?

试过:

let mapleader = <space>
4

4 回答 4

126

请尝试以下操作:

let mapleader=" "

并记住在此之前写下以下行,以确保空格键事先没有任何映射:

nnoremap <SPACE> <Nop>
于 2009-01-15T10:33:51.070 回答
74

Mapleader 是一个 Vim 字符串变量。要将空格用作领导者,您必须转义特殊字符。

let mapleader="\<Space>"

有关更多信息,请参阅,

http://vimdoc.sourceforge.net/htmldoc/eval.html#expr-quote

编辑:

这在我的 Vim 版本中不再适用于我。即使在评论中建议通过运行在正常模式下取消映射空格键nnoremap <SPACE> <Nop>

我最终选择了下面答案中给出的解决方案。

map <Space> <Leader>
于 2012-03-06T05:55:52.463 回答
18

上述解决方案很棒,但是右下角的命令角没有显示任何内容。\如果您对密钥 没有任何用处,请尝试使用map <SPACE> <leader>\它将显示在命令角。正如上面推荐的那样,您不必先取消映射空间。

于 2015-07-21T13:39:37.523 回答
0

nnoremap <空格> <nop>
nnoremap <nowait> <空格> /

于 2021-03-17T01:45:26.483 回答