从http://items.sjbach.com/319/configuring-vim-right (2009 archive from original)得知,在vim中应该能够使用Space作为mapleader
。但我尝试了一下,好像没有起作用。有人成功实现过吗?
尝试过:
let mapleader = <space>
从http://items.sjbach.com/319/configuring-vim-right (2009 archive from original)得知,在vim中应该能够使用Space作为mapleader
。但我尝试了一下,好像没有起作用。有人成功实现过吗?
尝试过:
let mapleader = <space>
可以尝试以下方法:
let mapleader=" "
同时要记得在此之前写入以下代码,以确保空格键没有被预先映射:
nnoremap <SPACE> <Nop>
nnoremap <SPACE> <Nop>
才能使它起作用。 - Sashannoremap <Space> <nop>
来修复它。 - freeomapleader
的值只对在设定mapleader
之后发生的映射有影响。请参考:help leader
。 - evnu:source%
,但空格重映射没有起作用。 - Jonathan Morales VélezMapleader是Vim的字符串变量。如果要将space用作leader,必须转义特殊字符。
let mapleader="\<Space>"
更多信息请参见:
http://vimdoc.sourceforge.net/htmldoc/eval.html#expr-quote
编辑:
这在我的Vim版本中已经不再有效了。即使按照评论中的建议通过运行nnoremap <SPACE> <Nop>
来取消正常模式下的空格键映射。
最终我采用了下面答案中给出的解决方案。
map <Space> <Leader>
"\<Space>"
而不是单引号 '\<Space>'
。 - crlanelet mapleader = "\<Space>"
对我有效,但在 vim 中无效。map <Space> <Leader>
在 vim 中也对我无效。 - Günter Zöchbauernoremap <Space> <Nop>
map <Space> <Leader>
在 Vim 中生效。 - Günter Zöchbauer=
周围的空格才能使我的工作正常。 - Nikhil CSB上述解决方案很好,但是底部右侧命令角没有任何显示。如果您无论如何都不需要使用\
键,则可以尝试使用map <SPACE> <leader>
,\
将显示在命令角中。此外,您不必像上面的评论建议那样先取消映射空格。
showcmd
,则空格会显示为 <20>
,因此我猜想在新的 Vim 版本中,这个答案已经过时了。 - user31389如果您正在使用neovim和lua配置,您可以尝试以下方法:
-- map leader to <Space>
vim.keymap.set("n", " ", "<Nop>", { silent = true, remap = false })
vim.g.mapleader = " "
nnoremap <space> <Nop>
nnoremap <nowait> <space> /
nnoremap <空格> <Nop>
nnoremap <nowait> <空格> /
let mapleader = " "
。你也可以尝试let mapleader = "\<Space>"
。 - tmillr