0
我無法弄清楚如何在vim中映射內部命令。 我要地圖的命令:縮進,動作g=GG
(縮進整個文檔) 我這樣做:VIM映射內部命令
:command Indent execute "g=GG"
,它似乎並沒有工作。 我成功地映射
:command Java execute ":!javac *.java; echo ' **** done **** ' "
但我怎麼讓它只編譯我的工作的文件。
我無法弄清楚如何在vim中映射內部命令。 我要地圖的命令:縮進,動作g=GG
(縮進整個文檔) 我這樣做:VIM映射內部命令
: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! ==
我假設我會很快忘記gg = G.有效。乾杯。 –