gpt4 book ai didi

regex - 一个 Vim 命令,用于插入一段文本以匹配行,除非它已经存在

转载 作者:行者123 更新时间:2023-12-01 09:35:28 26 4
gpt4 key购买 nike

编辑 LaTeX 文档时,我希望在具有 \begin{‹environment›} 的每一行的末尾附加 % (fold) 字符串其中的命令(适用于任何 ‹environment›)。

我尝试过使用以下 Vim 命令:

:g/\\begin\{\w+\}/ s/$/\% \(fold\)/

但是对于已经存在的行,它会将 % (fold) 字符串加倍。

如何修改上面的命令以插入 % (fold) 仅当它不存在时?

最佳答案

只需修改:global(或:substitute)命令中的模式只匹配不以 % (fold):

结尾的行
:g/\\begin{\w\+}/ s/\(% (fold)\)\@<!$/% (fold)/

:g/\\begin{\w\+}\(.*% (fold)$\)\@!/ s/$/% (fold)/

关于regex - 一个 Vim 命令,用于插入一段文本以匹配行,除非它已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8923552/

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