regex - Vim - E488 错误 - 搜索和替换命令中的尾随字符

标签 regex linux unix vim

说明是这样说的:“编写一条命令,将以“F”或“C”字符开头的每一行中的所有“-”字符更改为“/”字符。”

我在 Vim 中试过了,但我得到了 E488:尾随字符。 有什么建议么?谢谢。

:%s/^\(F|C\)/\-/\//g

最佳答案

在 Vi 中 do in all lines matching 的传统方法是使用 :g 命令。所以在你的情况下,这将是:

g/^[FG]/s#-#/#g

这意味着,在所有以 FG 开头的行上执行替换命令。请注意,由于您想使用 / 作为替换字符,我一直在使用不同的分隔符 #

关于regex - Vim - E488 错误 - 搜索和替换命令中的尾随字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55804115/

相关文章:

javascript - 如何对现有正则表达式应用长度条件

javascript - IP 地址验证的正则表达式

javascript - 如何对字符串全局应用介于操作

linux - grep 第 n 行 linux 的一部分

c++ - UNIX C 编程

linux - unix shell 脚本变量声明 - 未找到命令

regex - 我可以将2个正则表达式与逻辑“组合”在一起吗?

linux - 如何在 bash 中运行循环以匹配字符串并执行另一个命令 ONCE

linux - mod-mono-server4 和 FileNotFoundException

c - 消息队列错误 : No message of desired type