132

我在使用 VIM 时遇到问题,我的命令都不起作用。

有没有办法我可以看到我<leader>目前的设置?

4

3 回答 3

125

要查看当前为 定义的当前值<leader>,请使用:

:let mapleader

产生如下输出:

地图领袖,

如果之前没有设置,它可能是未定义的,默认为反斜杠\

于 2012-04-30T19:15:06.620 回答
90

默认mapleader不设置,特殊字符串"<Leader>"表示\.

如果你这样做:

:echo mapleader

你会得到

Undefined variable: mapleader
Invalid expression: mapleader

如果您想将特殊字符串设置"<Leader>"为不同的键,例如","许多人推荐的,请执行以下操作:

:let mapleader=","

然后

:echo mapleader
,
于 2013-02-28T18:19:19.370 回答
18

幸运的是,map扩展<key_name>了 LHS 和 RHS 中的值。<Leader>即使它是默认值,您也可以利用它来查看值。

:nmap temp :echo('your leader is "<Leader>"')<Esc>| execute 'normal temp'| nunmap temp

请注意,如果您将其放入您的文件中.vim/vimrc,它将因“按 ENTER 或键入命令继续”而暂停。如果您知道如何解决此问题,请发表评论。

于 2015-03-17T13:07:42.950 回答