vi 编辑器中是否可以进行替换链接?

Is substitution linking possible in the vi editor?

我正在尝试在 vi 中使用两个条件进行编辑。

示例文本)

hello world!
-apple watermelon
test text

必须满足两个条件。

  1. 从-
  2. 开始
  3. 我只想用 html 标记替换单词的第一个字母(第一个字母可能不是字母表)

我尝试在 vi 中通过管道替换,但我不能

预计

hello world!
-<b>a</b>pple <b>w<b>atermelon
test text

您可以使用

:g/^-/s#\<\(.\)#<b></b>#g

含义:

  • 对于以 - (:g/^-/)
  • 开头的每一行
  • 替代
    • 中断后的第一个字符 (\<\(.\))(捕获时)
    • 将其替换为 <b></b></code> 引用捕获的值)</li> <li>每行多次(<code>g 标志,除非 :set gdefault? returns nogdefault