为gggqG创建vim函数或映射

时间:2019-03-05 15:52:38

标签: vim

我已定义了此nmap:

nmap <leader>fr    :gggqG<CR>

当我执行它时,出现“ E492:不是编辑器命令gggqG”错误。但是,当我手动执行gggqG时,它会执行应做的工作(基本上是根据我设置的新tw设置重新格式化当前文档)。我开始越来越希望这个命令,因此我正在寻找一种简化其执行的方法(我知道只键入gggqG并不困难)。有谁知道我如何将这个东西(我猜不是编辑器命令)定义为函数或映射?非常感谢!

1 个答案:

答案 0 :(得分:2)

gggqG是一系列普通命令,而不是命令行命令。

nmap <leader>fr gggqG

您还应该防止递归映射,并使用nnoremap

nnoremap <leader>fr gggqG