首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将` {.bash}改为`.bash

将` {.bash}改为`.bash
EN

Stack Overflow用户
提问于 2015-05-12 13:43:22
回答 1查看 50关注 0票数 1

在vim内,我想替换所有的

代码语言:javascript
复制
``` {.foo}
代码语言:javascript
复制
with

```javascript
代码语言:javascript
复制

foo可以是任何东西。

:0,$ s/``` {\.([^}]+)}/```\1/做不到这一点。它会导致

代码语言:javascript
复制
 E486: Pattern not found: ``` {\.([^}]+)} 

错误。我能用什么药?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-12 13:56:12

如果要捕获组,则需要转义() (否则,它只是表示开始/结束括号)。如果您希望+的意思是一个或多个,也需要转义它。

您还需要在末尾添加g标志以表示全局替换(在一行中出现的所有事件,而不仅仅是第一个),除非gdefault是打开的(在这种情况下,g实际上删除了全局标志)。您也可以使用:%s来表示:0,$s

因此:

代码语言:javascript
复制
:%s/``` {\.\([^}]\+\)}/```\1/g
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30192720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档