首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >vim可视块搜索/替换仅替换行上的第一次出现

vim可视块搜索/替换仅替换行上的第一次出现
EN

Stack Overflow用户
提问于 2012-12-03 07:45:21
回答 2查看 622关注 0票数 6

在可视模式下,我尝试使用以下命令尝试对文本块进行全局查找/替换

:'<,‘s/红色/绿色/g

文本看起来像这样

红蓝红蓝

和结果

绿红红蓝红蓝

而不是我所期望的g开关:

绿蓝绿蓝

知道是什么导致了这种行为吗?如果是默认行为,如何使g真正具有全球性?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-03 08:11:34

您可能已经使用了:set gdefault;这反转了g替换标志的含义。您可以通过:verbose set gdefault?检查它的设置位置,并通过:set nogdefault暂时关闭它,但是您可能希望找到设置它的位置并将其从那里移除。

票数 8
EN

Stack Overflow用户

发布于 2012-12-03 07:56:56

我在vim中尝试了这一点,得到了正确的结果如下:

代码语言:javascript
运行
复制
green green green blue green green green blue

也许您的.vimrc中有一些东西改变了默认行为。你想把它附在这条线上吗?

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

https://stackoverflow.com/questions/13679075

复制
相关文章

相似问题

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