Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 是否可以映射以执行正常命令?_Vim - Fatal编程技术网

Vim 是否可以映射以执行正常命令?

Vim 是否可以映射以执行正常命令?,vim,Vim,下面的命令将调用所需的函数 :execute "normal \<Plug>VimwikiAddHeaderLevel<CR>" 是否有一些特殊语法允许我执行此映射? 您不会从正常模式映射进入命令行模式(对于:execute);缺少: 映射已经对和进行了评估;双引号不能保护它们。提交(不完整,因为Vim没有看到后面的“)命令行,这会导致E114 转义后 您没有从正常模式映射进入命令行模式(对于:execute);缺少: 映射已经对和进行了评估;双引号不保护它们。提交(不

下面的命令将调用所需的函数

:execute "normal \<Plug>VimwikiAddHeaderLevel<CR>"
是否有一些特殊语法允许我执行此映射?
  • 您不会从正常模式映射进入命令行模式(对于
    :execute
    );缺少
  • 映射已经对
    进行了评估;双引号不能保护它们。
    提交(不完整,因为Vim没有看到后面的
    )命令行,这会导致
    E114
  • 转义后
    • 您没有从正常模式映射进入命令行模式(对于
      :execute
      );缺少
    • 映射已经对
      进行了评估;双引号不保护它们。
      提交(不完整,因为Vim没有看到后面的
      )命令行,这导致
      E114

    • 转义
      后,是不是只是
      nmap=VimwikiAddHeaderLevel
      ?@Ralf,请从表面上回答这个问题。您建议的命令的问题是它不能正确处理计数。更具体地说,
      5=
      实际上并没有执行该操作5次。这就是我添加注释而不是答案的原因。另一个问题:你真的需要结尾的
      ?我测试了另一个
      映射(我没有VimWiki),我不需要它。@Ralf,我不确定,但它似乎是第一个命令所必需的。它不只是
      nmap=VimwikiAddHeaderLevel
      ?@Ralf,请从表面上回答这个问题。您建议的命令的问题是它不能正确处理计数。更具体地说,
      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"