gpt4 book ai didi

vim - 在 'replace' 表达式中调用函数

转载 作者:行者123 更新时间:2023-12-03 23:43:05 26 4
gpt4 key购买 nike

我知道您可以在 vim 搜索/替换操作中调用函数。例如:

%s/regex/\=localtime()/g

将用当前纪元时间替换任何匹配 'regex' 的内容。问题是,我无法在“替换”表达式中添加任何其他内容。例如:
%s/regex/epoch: \=localtime()/g

不再将“localtime”视为函数。相反,它只是在替换文本中将 'epoch: =localtime()' 打印为字符串。目的是让它打印 'epoch: 1353085984' 代替。

有没有办法从替换表达式的任意部分调用函数?

最佳答案

使用替换表达式后,它必须是整个替换。您可以在表达式中使用字符串连接(并通过 submatch(1) 而不是 \1 引用捕获的元素),如下所示:

:%s/regex/\='epoch: ' . localtime()/g

关于vim - 在 'replace' 表达式中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421430/

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