gpt4 book ai didi

vim - 使用 Vim 递增数字

转载 作者:行者123 更新时间:2023-12-04 16:15:25 27 4
gpt4 key购买 nike

假设我有一个带脚注的文本文件,格式如下:

Some text about cats[^1].
Some text about fish.
Some more text, this time about dogs[^2].
Something about rats[^3] and something else about birds[^4].


[^1]: Footnote about cats
[^2]: Footnote about dogs
[^3]: Footnote about rats
[^4]: Footnote about birds

如果我想为“鱼”添加一个新的脚注,那么增加数字的最有效方法是什么。换句话说,最有效的方法是什么:
Some text about cats[^1].
Some text about fish[^2].
Some more text, this time about dogs[^3].
Something about rats[^4] and something else about birds[^5].


[^1]: Footnote about cats
[^2]: Footnote about fish
[^3]: Footnote about dogs
[^4]: Footnote about rats
[^5]: Footnote about birds

我正在寻找一种解决方案,可以将其应用于可能包含数百个脚注的非常大的文本文件。

到目前为止,我只能手动执行此操作,并试图找到如何充分利用 vim 来实现这样的事情。

最佳答案

可以使用以下命令增加选定区域中的所有引用:

:'<,'>sno/[^\(\d\+\)]/\='[^'.(submatch(1)+1).']'/g

在哪里 sno ( :help :snomagic ) 允许在括号前放置反斜杠。
  • 添加引用。
  • 选择引用后的所有文本(不包括脚注)。您可以在脚注之前设置一个标记以轻松完成此操作。
  • 在选择中增加引用。
  • 添加脚注。
  • 选择下面的所有脚注。
  • 在选择中增加引用。

  • screencast

    关于vim - 使用 Vim 递增数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221004/

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