如何在vim中格式化这个东西?

问题描述 投票:0回答:2

我在 vim 中得到了这样的东西:

awqwq:bsak
cslqw:aslkjqwd
ska:jsqpwiq
salsqwqw:wpqwi

如何快速更改为这样:

awqwq              :   bsak
cslqw              :   aslkjqwd
ska                :   jsqpwiq
salsqwqw           :   wpqwi
vim
2个回答
3
投票

保存以下宏:

f:40i ^[l4a ^[20|dt:j0
]以注册
a
。然后将光标放在文本的开头并使用
4@a
重复宏。在此宏中,
^[
是转义字符,可以通过键入
<ctrl-v><esc>
从插入模式获得。


0
投票

两个正则表达式可以满足这个:

:%s/:/           :    /g
:%s/\(^[^,]\{13}\)\s\+/\1

第二个仅捕获前 13 个字符,后跟空格,替换为仅保留捕获组。

© www.soinside.com 2019 - 2024. All rights reserved.