【发布时间】:2015-09-25 07:41:18
【问题描述】:
我写了一段网页,其中有以下内容......
<span id="item01"> some first presented text</span>
<span id="item02"> some other text, presented second</span>
<span id="item03"> more text</span>
....
<span id="item15"> last bit of text.</span>
然后我意识到它应该从 14 到 0,而不是从 1 到 15 编号。(是的,我的设计很糟糕,没有先规划 JavaScript。)
问题。 vim 中是否有一种简单的方法可以对正则表达式中的数字进行数学运算?我想做的是搜索文本“item [00-99]”,并让它返回文本“item(15-original number)”
搜索似乎很容易 -- /item([0-9][0-9])/
(括号将找到的数字放入缓冲区),但是甚至可以对此进行数学运算吗?
Macro for making numbered lists in vim? 提供了一种从头开始编号的方法,但我正在寻找一种重新编号的方法。
【问题讨论】:
-
似乎是您应该从数组中以编程方式生成的东西,而不是在 HTML 中进行硬编码?只是一个想法。
-
就像我说的那样,我的设计很糟糕 :) 我正在做的是生成一个固定大小的文本网格(每个单元格中都有可变文本)。我最初在左上角有 (0,0) 坐标,但网格的数学在左下角有 (0,0)。我希望能够根据需要访问每个单元格,而不是在每次更新时输出整个表格。