2015-11-13 131 views
0

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

:command Indent execute "g=GG" 

,它似乎并没有工作。 我成功地映射

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

但我怎么让它只编译我的工作的文件。

回答

1

gg=G是正常模式命令。您需要使用:normal,在这里:

:command! Indent normal! gg=G 

但是... :Indent<CR>gg=G更长的时间,所以我不知道这是一个好主意。

+0

我假设我会很快忘记gg = G.有效。干杯。 –

0

我也不明白需要。不过,如果你想要一个命令,至少让我们有它的支持范围:

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