如何创建使用 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()
假设我们有一个函数:
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()