如何配置在 vim 和 emacs 中搜索和替换字符串以处理部分或不精确的匹配?



我需要搜索和替换部分匹配的字符串,我在下面有一个人为的例子。下面的示例是我想复制帮助指南以添加自己的网页的 html。

Open Link
Open Link in Background Tab
Upload Link
Open Link in Foreground Tab
Open Link in New Window
Download Link
Open Link in Incognito Window

假设我想将信息放在 Markdown 或 Asciidoctor 表中,要求在以 forOpen开头的行之前|并在它们之后附加|,但忽略其他行,即以UploadDownload开头的行

我将如何构造搜索和替换字符串,以便它只对以Open开头的行进行操作?插入|很简单,但是对于$正则表达式,仅对以Open开头的行附加|将是问题所在。

是否也可以一次在两侧进行搜索和替换,即在单个命令中进行插入和追加,或者这需要某种脚本?(我可以把这个问题作为一个单独的问题(

s/^(Open.*)/|1|/

\( 和 \( 将要记住的模式匹配项括起来(匹配模式中可以有多个 \( 和 \(,替换文本中的 \1 使用记住的文本。

相关内容

  • 没有找到相关文章

最新更新