首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多行vim中查找和替换字符串

在多行vim中查找和替换字符串
EN

Stack Overflow用户
提问于 2013-11-15 14:34:20
回答 8查看 453.5K关注 0票数 482

我可以使用:%s/<search_string>/<replace_string>/g替换文件中的字符串,也可以使用:s/<search_string>/<replace_string>/替换当前行中的字符串。

如何从vim中的选择行中选择和替换单词?

示例:替换6-1014-18行中的文本,但不替换11-13行中的文本。

EN

回答 8

Stack Overflow用户

发布于 2013-11-15 14:44:50

全部替换:

代码语言:javascript
复制
:%s/foo/bar/g

找到“foo”的每个匹配项(在所有行中),并将其替换为“bar”。

对于特定行:

代码语言:javascript
复制
:6,10s/foo/bar/g

将从第6行到第10行(包括第6行到第10行)所有行的每个'foo‘更改为'bar’。

票数 552
EN

Stack Overflow用户

发布于 2020-04-22 12:47:24

搜索和替换

代码语言:javascript
复制
:%s/search\|search2\|search3/replace/gci

G =>全局搜索

C =>先要求确认

I =>不区分大小写

如果您希望直接替换而不进行确认,请使用以下命令

代码语言:javascript
复制
:%s/search/replace/g

如果您想确认每个替换,那么运行下面的命令

代码语言:javascript
复制
:%s/search/replace/gc

首先要求确认,这里的搜索将不区分大小写。

代码语言:javascript
复制
:%s/search/replace/gci
票数 32
EN

Stack Overflow用户

发布于 2013-11-15 14:42:17

您可以使用两个查找/替换序列来完成此操作

代码语言:javascript
复制
  :6,10s/<search_string>/<replace_string>/g
  :14,18s/<search_string>/<replace_string>/g

第二次,您需要调整的是范围,因此我不需要全部键入,而是调用最后一个命令并只编辑范围

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19994922

复制
相关文章

相似问题

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