Vim命令是否有Vim的一个简单的快捷方式(或插件),可以用这样的格式代码帮助:格式化对象
var obj = {
one: 1,
two: 2,
three: 3,
four: 4
};
到这一点?
var obj = {
one : 1,
two : 2,
three : 3,
four : 4
};
Vim命令是否有Vim的一个简单的快捷方式(或插件),可以用这样的格式代码帮助:格式化对象
var obj = {
one: 1,
two: 2,
three: 3,
four: 4
};
到这一点?
var obj = {
one : 1,
two : 2,
three : 3,
four : 4
};
有几个对齐的插件,它可以处理这类问题很容易:
https://github.com/junegunn/vim-easy-align
https://github.com/godlygeek/tabular
https://github.com/vim-scripts/Align
个人我使用的最后一个(最古老的可能?)。为你的需要,我只是V选择那些行和<leader>t:
完成!
你可以用vim正则表达式来做到这一点。高亮显示您可以用线ctrl-V
(资本V
),然后格式化:
:s;\v^(\s*)(\w+)\s*:\s*(\d+,*);\=printf("%s%-7s: %s", submatch(1), submatch(2), submatch(3));g
的:s
将:'<,'>s
因为可视列块模式所取代。
你最好的办法是把你的缓冲区放到一个外部过滤器,如http://stedolan.github.io/jq/ – Palpatim
插件Tabularize会做到这一点。 –