gpt4 book ai didi

Vim 替换

转载 作者:行者123 更新时间:2023-12-04 18:12:55 28 4
gpt4 key购买 nike

我一直想知道,如何在给定的参数内进行替换。

如果你有这样的一行:

123,Hello,World,(I am, here), unknown

你想更换 WorldFoobar那么这是一个简单的任务: :%s/World/Foobar/
现在我想知道如何摆脱 ,这是在 ( ) 中.

理论上我只需要找到 ( 的第一次出现然后替换 ,空白直到 ) .

最佳答案

尝试先行和后行断言:

%s/([^)]*\zs,\ze.*)//

( \zs\ze 告诉模式在哪里开始和结束)

或者
%s/\(([^)]*\)\@<=,\(.*)\)\@=//

第一个更具可读性,第二个使用 \( ... \)组内带括号的分组使其看起来像混淆,和 \@<=除了是一个不错的 ASCII 艺术鸭子之外,它还是后视操作符,以及 \@=这就是前瞻运算符。

引用文献: :help pattern (更多详情请见 :help /\@=:help /\ze 等)

您使用 GUI 并想尝试这些命令?将它们复制到剪贴板并运行 :@+在 Gvim 里面。

关于Vim 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9604313/

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