gpt4 book ai didi

Vim中的正则表达式-在编号行之前插入空行

转载 作者:行者123 更新时间:2023-12-04 17:43:42 25 4
gpt4 key购买 nike

我有以下文字:

Title line
1. First list
First line
Second line
2. Second list
Oranges
Mangoes
3. Stationary
Pen
Pencils
Etc

我想在每个编号的行之前添加一个空行,以便上面的文本如下所示:
Title line

1. First list
First line
Second line

2. Second list
Oranges
Mangoes

3. Stationary
Pen
Pencils
Etc

我尝试了以下代码,但它不起作用:
%s/^(\d)/\r\1/g


%s/(^\d)/\r\1/g



% s/^([0-9])/\r\1/gc
问题出在哪里,如何解决。谢谢你的帮助。

最佳答案

你应该在 VIM 语法中转义括号,以表示它是一个特殊的集群:

%s/^\(\d\)/\r\1/g

或者使用匹配结束零宽度断言( \ze )标记:
%s/^\ze\d/\r

关于Vim中的正则表达式-在编号行之前插入空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44909283/

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