如何创建使用 vim 函数的命令?

How to create a command that uses vim-function?

假设我们有一个函数:

function StripTrailingWhitespace()
  if !&binary && &filetype != 'diff'
    normal mz
    normal Hmy
    %s/\s\+$//e
    normal 'yz<CR>
    normal `z
  endif
endfunction

如何将此函数映射到 StripTrailingWhiteSpace 命令,以便我们可以 运行 :StripTrailingWhiteSpace 而不是 :call StripTrailingWhiteSpace()

如何对带参数的函数执行同样的操作?

这样做的原因是:我们将命令作为 fzf/vim-clap/coc 插件的完成 window。而且它更符合 vscode 的 cmd+shift+p 功能。

:command 命令就是您要找的。

详情请阅读:h command。例如。范围处理、参数处理等

你的情况:

command! StripTrailingWhiteSpace call StripTrailingWhiteSpace()