我无法弄清楚如何在vim中映射内部命令。
我想映射到命令:缩进,动作g=GG
(缩进整个文档)
我这样做了:
:command Indent execute "g=GG"
它似乎不起作用。 我成功地映射了
:command Java execute ":!javac *.java; echo ' **** done **** ' "
但是如何让它只编译我正在处理的文件。
答案 0 :(得分:1)
gg=G
是正常模式命令。您需要使用:normal
,此处:
:command! Indent normal! gg=G
但是...... :Indent<CR>
比gg=G
长得多,所以我不确定这是个好主意。
答案 1 :(得分:0)
我也不了解这种需要。不过,如果你想要一个命令,至少让它拥有它的支持范围:
:command! -range=% -nargs=0 Indent <line1>,<line2>normal! ==