如何创建涉及数字 (0-9) 的 Vim 键绑定?

Hub*_*bro 2 vim

我想创建一个按键绑定来将折叠级别设置为特定数字。ex命令是:

:set foldlevel=n
Run Code Online (Sandbox Code Playgroud)

n折叠级别在哪里。我想绑定<leader>z加上一个数字来设置折叠级别。我的目标是这个调用(假设我的领导键是\):

\z3
Run Code Online (Sandbox Code Playgroud)

它应该依次调用这个命令:

:set foldlevel=3
Run Code Online (Sandbox Code Playgroud)

是否可以在这样的按键绑定中包含数字?如果是这样,是如何做到的?

Ing*_*kat 5

通常的方式是相反的,[count]先来。这使得处理大于个位数的数字变得很容易(尽管这对于折叠级别可能不是那么重要)。您可以使用v:count特殊变量,如下所示:

:nnoremap <silent> <Leader>z :<C-u>let &foldlevel = v:count<CR>
Run Code Online (Sandbox Code Playgroud)

需要<C-u>删除自动插入的范围。我用于:let选项分配,但:execute也可以。