我在使用 VIM 时遇到了一个问题,我的所有命令都无法工作。
有没有一种方法可以看到我的 <leader>当前设置为什么?
<leader>
要查看当前为 <leader>定义的值,请使用:
:let mapleader
产出如下:
地图绘制者,
如果以前没有设置,它可能是未定义的,默认为反斜杠 \
\
默认情况下不设置 mapleader,特殊字符串 "<Leader>"表示 \。
mapleader
"<Leader>"
如果你这样做:
:echo mapleader
你会得到
Undefined variable: mapleader Invalid expression: mapleader
如果您想将特殊字符串 "<Leader>"设置为不同的键,比如 ",",这是许多人推荐的,请执行以下操作:
","
:let mapleader=","
然后
:echo mapleader ,
幸运的是,map扩展了 LHS 和 RHS 中的 <key_name>值。您可以利用这一点来查看 <Leader>的值,即使它是默认值。
map
<key_name>
<Leader>
:nmap temp :echo('your leader is "<Leader>"')<Esc>| execute 'normal temp'| nunmap temp
请注意,如果您把这在您的 .vim/vimrc它将暂停与“按回车或键入命令继续”。请注释,如果你知道如何解决这个问题。
.vim/vimrc