vi 编辑器中是否可以进行替换链接?
Is substitution linking possible in the vi editor?
我正在尝试在 vi 中使用两个条件进行编辑。
示例文本)
hello world!
-apple watermelon
test text
必须满足两个条件。
- 从-
开始
- 我只想用 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
)
我正在尝试在 vi 中使用两个条件进行编辑。
示例文本)
hello world!
-apple watermelon
test text
必须满足两个条件。
- 从- 开始
- 我只想用 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?
returnsnogdefault
)
- 中断后的第一个字符 (