假设我有以下文本:
key:value1 key:value234 key:val0
key:val1 key:value1 key:value5
key:value65799 key:value356 key:3790
字符串
有没有可能把它转换成某种对齐的列?
key:value1 key:value234 key:val0
key:val1 key:value1 key:value5
key:value65799 key:value356 key:3790
型
当然,我可以用制表符代替分隔空格,但仅凭这一点并没有帮助。
4条答案
按热度按时间rjzwgtxy1#
在类Unix系统上:
字符串
m4pnthwp2#
我通常会先将空格转换为#,然后使用Align根据#对齐,然后删除#。
字符串
结果如下。
型
hmmo2u0o3#
如果你不介意使用插件,请参阅tabular。
在这里,您可以直观地选择线条并用途:
字符串
还有vim-easy-align。
n53p2ov04#
基于正则表达式的解决方案如下:
:%s/\s/ /g
,然后是::%s/\([^,]\{20}\)\(\s\+\)/\1/g
个最好的问候。