gpt4 book ai didi

vim - 表格.vim : How to align on a floating point numbers on decimal point with VIM?

转载 作者:行者123 更新时间:2023-12-04 05:18:21 25 4
gpt4 key购买 nike

我有一堆数据加载到 VIM 中以像这样清理:

Dec 19, 2012 Advertising November Adwords 43.00 -Roger
Dec 01, 2012 Rent, Sublease 200.00 -Mary
Nov 01, 2012 Rent, Sublease 200.00
Oct 01, 2012 Rent Sublease 200.00
Nov 05, 2012 Advertising 42.00
Oct 01, 2012 Advertising September 50.00

我想用小数点对齐所有数字。我已经安装了 Tabular.vim,但我似乎无法让正则表达式工作。

这是我认为应该起作用的:

:'<,'>Tabularize /[0-9]*\.[0-9]+

理想情况下,我希望避免安装另一个操作系统或插件来解决问题。

最佳答案

我没有安装表格插件,但是安装了对齐插件。:http://www.vim.org/scripts/script.php?script_id=294

我不知道确切的预期输出是什么。

使用 Align 插件,我只需输入 `

:AlignCtrl p0P0rl

然后

:%Align \.

您的文件内容已更改为:

Dec 19, 2012 Advertising November Adwords 43.00 -Roger
Dec 01, 2012 Rent, Sublease 200.00 -Mary
Nov 01, 2012 Rent, Sublease 200.00
Oct 01, 2012 Rent Sublease 200.00
Nov 05, 2012 Advertising 42.00
Oct 01, 2012 Advertising September 50.00

编辑

JHo,仅供引用。我没有找到如何一次或两次满足您的需求,首先是 AlignCtrl,然后是 Align。但这是可行的。

第一步:

:%Align [0-9]*\.[0-9]

您的文件将如下所示:

Dec 19, 2012 Advertising November Adwords 43.00  -Roger
Dec 01, 2012 Rent, Sublease 200.00 -Mary
Nov 01, 2012 Rent, Sublease 200.00
Oct 01, 2012 Rent Sublease 200.00
Nov 05, 2012 Advertising 42.00
Oct 01, 2012 Advertising September 50.00

然后设置AlignCtrl

:AlignCtrl p0P0rl

最后按ctrl-v只选择小数列,输入:

:'<,'>Align \.

文字改为:

Dec 19, 2012 Advertising November Adwords  43.00 -Roger
Dec 01, 2012 Rent, Sublease 200.00 -Mary
Nov 01, 2012 Rent, Sublease 200.00
Oct 01, 2012 Rent Sublease 200.00
Nov 05, 2012 Advertising 42.00
Oct 01, 2012 Advertising September 50.00

关于vim - 表格.vim : How to align on a floating point numbers on decimal point with VIM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13963370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com