VIM映射内部命令

时间:2015-11-13 13:06:40

标签: vim

我无法弄清楚如何在vim中映射内部命令。 我想映射到命令:缩进,动作g=GG(缩进整个文档) 我这样做了:

:command Indent execute "g=GG"

它似乎不起作用。 我成功地映射了

 :command Java execute ":!javac *.java; echo ' **** done **** ' " 

但是如何让它只编译我正在处理的文件。

2 个答案:

答案 0 :(得分:1)

gg=G是正常模式命令。您需要使用:normal,此处:

:command! Indent normal! gg=G

但是...... :Indent<CR>gg=G长得多,所以我不确定这是个好主意。

答案 1 :(得分:0)

我也不了解这种需要。不过,如果你想要一个命令,至少让它拥有它的支持范围:

:command! -range=% -nargs=0 Indent <line1>,<line2>normal! ==