2015-11-13 132 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! ==