2013-12-23 76 views
4

Vim命令是否有Vim的一個簡單的快捷方式(或插件),可以用這樣的格式代碼幫助:格式化對象

var obj = { 
    one: 1, 
    two: 2, 
    three: 3, 
    four: 4 
}; 

到這一點?

var obj = { 
    one : 1, 
    two : 2, 
    three : 3, 
    four : 4 
}; 
+1

你最好的辦法是把你的緩衝區放到一個外部過濾器,如http://stedolan.github.io/jq/ – Palpatim

+0

插件Tabularize會做到這一點。 –

回答

0

你可以用vim正則表達式來做到這一點。高亮顯示您可以用線ctrl-V(資本V),然後格式化:

:s;\v^(\s*)(\w+)\s*:\s*(\d+,*);\=printf("%s%-7s: %s", submatch(1), submatch(2), submatch(3));g 

:s:'<,'>s因爲可視列塊模式所取代。