gpt4 book ai didi

vim - 在 Vim 中用恒等运算符 (===) 替换相等运算符 (==)

转载 作者:行者123 更新时间:2023-12-01 09:05:49 24 4
gpt4 key购买 nike

我想更改所有出现的 ===== ,但发出命令 :%s/==/===/g将从 === 转换现有的身份运算符至 ==== .我尝试使用命令 :%s/\<==\>/===/g ,但没有找到模式匹配。

最佳答案

问题中给出的模式的非正式定义可能是
读作“连续的两个等号,既不在前面也不在后面
等号”。

将这种口头描述转换为简洁的 Vim 的自然方式
正则表达式是使用\@<!\@!零宽度断言
(有关概述,请参阅 :help /multi)。前者允许离开
以某种模式开始的事件(见 :help /\@<!)。
后者可以忽略以
不合格的模式(见 :help /\@!)。

:%s/=\@<!===\@!/&=/g

据我从你的问题和答案的历史中猜测
在 StackOverflow 上,替换可能会在
JavaScript 或 PHP 源代码。由于两种语言都有 !==不等式运算符以及 ===平等一, ==在里面
前者也是替换的主题,正如您在
题。如果此行为不受欢迎,请修改替换
上面的命令,如下:
:%s/[!=]\@<!===\@!/&=/g

关于vim - 在 Vim 中用恒等运算符 (===) 替换相等运算符 (==),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com