gpt4 book ai didi

在宏中替换失败后 vim 替换

转载 作者:行者123 更新时间:2023-12-04 02:26:51 25 4
gpt4 key购买 nike

我在宏中有大量查找和替换

:let@m=':%s/√/\\sqrt/g
:%s/∫/\\int/g
:%s/∑/\\sum/g
:%s/∏/\\prod/g
:%s/⋃/\\bigcup/g
:%s/⋂/\\bigcap/g
:%s/∪/\\cup/g
:%s/∩/\\cap/g
:%s/∂/\\partial/g
:%s/–/\--/g
:%s/—/\---/g
:%s/•/\\bullet/g
:%s/·/\\cdot/g
:%s/◦/\\circ/g
:%s/±/\\pm/g
:%s/∓/\\mp/g
<more stuff/>
'

如果这些查找和替换中的任何一个失败(例如,如果文件中没有 ∫),后续的将不会运行。我怎样才能使 :%s///g 安静且无损地失败?

最佳答案

来自 :help :s_flags:

[e]    When the search pattern fails, do not issue an error message and, in
particular, continue in maps as if no error occurred. This is most
useful to prevent the "No match" error from breaking a mapping.

所以:

%s/√/\\sqrt/ge
%s/∫/\\int/ge

关于在宏中替换失败后 vim 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66841953/

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