2013-12-23 42 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因为可视列块模式所取代。