作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一堆数据加载到 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/
我是一名优秀的程序员,十分优秀!