这就是我试图做的:

%s/Article/<h2>Article</h2>/gi

不幸的是,每次我通过vim编辑器执行这个命令时,它都会说:

尾随字符

为了缓解上述情况,我执行了以下措施:

%s/\s*\r*$//

And it executes successfully, but when I go back to the original search and replace command, it again reads '尾随字符' and does not execute the search and replace operation.

我做错了什么?

推荐答案

"尾随字符"在命令中,而不是在文档中.

Vim认为您在Article</完成了命令,然后将h2>/gi视为替换命令的第三个参数.但是这些字符对于第三个参数并不都有效,所以它会给出错误.

要解决这个问题,你需要在你的替代品中转义/个字符.

%s/Article/<h2>Article<\/h2>/gi

Linux相关问答推荐

在shell 中使用排除模式的grep

仅使用Find搜索32字符长的目录

命令行中使用`..`为什么会导致权限被拒绝错误?

动态链接ELF文件是否需要ELF节头表?

使用来自 yocto build 而不是主机系统的 protoc

如何使用 sed 和 awk 命令提取模式?

erlang 格式的 utf8 变为 \x(反斜杠 x)ascii 编码

Bash shift 改变了关联数组的期望值

如何在 AWS Linux 服务器上实现虚拟主机?

DMA 和内存映射 IO 有什么区别?

使用 gdb 将地址转换为行

将 awk 输出保存到变量

C hello world 的汇编输出的每一行是什么意思?

如何在第一个错误时停止 xargs?

bash 中的线程?

`是什么意思! -d` 在这个 Bash 命令中?

Supervisord - 将进程标准输出重定向到控制台

bash中变量名后的2个逗号是什么意思?

如何将文件夹中的文件列表发送到Linux中的txt文件

在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403