Vim 是否可以映射以执行正常命令?
下面的命令将调用所需的函数Vim 是否可以映射以执行正常命令?,vim,Vim,下面的命令将调用所需的函数 :execute "normal \<Plug>VimwikiAddHeaderLevel<CR>" 是否有一些特殊语法允许我执行此映射? 您不会从正常模式映射进入命令行模式(对于:execute);缺少: 映射已经对和进行了评估;双引号不能保护它们。提交(不完整,因为Vim没有看到后面的“)命令行,这会导致E114 转义后 您没有从正常模式映射进入命令行模式(对于:execute);缺少: 映射已经对和进行了评估;双引号不保护它们。提交(不
:execute "normal \<Plug>VimwikiAddHeaderLevel<CR>"
是否有一些特殊语法允许我执行此映射?- 您不会从正常模式映射进入命令行模式(对于
);缺少:execute
:
- 映射已经对
和
进行了评估;双引号不能保护它们。
提交(不完整,因为Vim没有看到后面的
)命令行,这会导致“
E114
- 转义后
- 您没有从正常模式映射进入命令行模式(对于
);缺少:execute
:
- 映射已经对
和
进行了评估;双引号不保护它们。
提交(不完整,因为Vim没有看到后面的
)命令行,这导致“
E114
- 转义
后,是不是只是
?@Ralf,请从表面上回答这个问题。您建议的命令的问题是它不能正确处理计数。更具体地说,nmap=VimwikiAddHeaderLevel
实际上并没有执行该操作5次。这就是我添加注释而不是答案的原因。另一个问题:你真的需要结尾的5=
?我测试了另一个
映射(我没有VimWiki),我不需要它。@Ralf,我不确定,但它似乎是第一个命令所必需的。它不只是
?@Ralf,请从表面上回答这个问题。您建议的命令的问题是它不能正确处理计数。更具体地说,nmap=VimwikiAddHeaderLevel
实际上并没有执行该操作5次。这就是我添加注释而不是答案的原因。另一个问题:你真的需要结尾的5=
?我测试了另一个
映射(我没有VimWiki),但我不需要它。@Ralf,我不确定,但第一个命令似乎需要它。:nmap <buffer> = execute "normal \<Plug>VimwikiAddHeaderLevel<CR>"
E114: Missing quote: "normal \<Plug>VimwikiAddHeaderLevel E15: Invalid expression: "normal \<Plug>VimwikiAddHeaderLevel
:nmap <buffer> = :execute "normal \<lt>Plug>VimwikiAddHeaderLevel\<lt>CR>"<CR>
:execute "normal \<Plug>VimwikiAddHeaderLevel"
- 您没有从正常模式映射进入命令行模式(对于