gpt4 book ai didi

vim - 在每个段落的开头/结尾执行命令

转载 作者:行者123 更新时间:2023-12-04 05:09:17 27 4
gpt4 key购买 nike

任何人都可以建议一种在每个段落的开头(尤其是在视觉选择中)执行命令的方法吗?例如,我用纯文本写了一个文档,现在我想将它转换为 HTML,所以我要做的一件事就是将每个段落都包裹在 <p> 中。和 </p> .

编辑:

到目前为止,我唯一想出的就是 :'<,'>g/^\s*$/normal o<p>^[插入 <p>段落开头的标记,相同但大写O在段落末尾添加结束标记。显然这会命中任何空行,因此如果段落之间有多行,它将插入额外的不必要的标签。

最佳答案

试试这个命令:

g/\v(\_^\s*\n)@<=\S/normal O<p>^[}o</p>

^[C-V <ESC>
\v打开“verymagic”,以便模式的其余部分更容易编写。括号包含一个与行首 ( \_^ )、任意数量的空白符 ( \s* ) 和行尾 ( \n ) 匹配的子表达式(换句话说,就是一个空行)。 @<=意味着前面的子表达式实际上并不包含在匹配的文本中,而是需要匹配。然后任何非空白字符( \S )结束匹配模式。

它在这里工作,如:

enter image description here

关于vim - 在每个段落的开头/结尾执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15089681/

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