[英]VIM mapping an internal command
我不知道如何在vim中映射内部命令。 我想映射到命令:Indent,操作g=GG
(使整个文档缩进)我这样做:
:command Indent execute "g=GG"
而且它似乎不起作用。 我成功映射
:command Java execute ":!javac *.java; echo ' **** done **** ' "
但是如何使它仅编译我正在处理的文件。
gg=G
是正常模式命令。 您需要在此处使用:normal
:
:command! Indent normal! gg=G
但是... :Indent<CR>
比gg=G
长得多,所以我不确定这是个好主意。
我也不明白这个需要。 尽管如此,如果您想要一个命令,至少要让它支持范围:
:command! -range=% -nargs=0 Indent <line1>,<line2>normal! ==
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.