gpt4 book ai didi

在 Vim 中搜索和替换多行并转换为小写

转载 作者:行者123 更新时间:2023-12-04 05:43:58 25 4
gpt4 key购买 nike

对于许多文件中的每一个,这是我想要做的:

  • 搜索所有出现的 <a href然后开始块选择
  • 选择直到第一次出现 >
  • 将整个匹配项转换为小写
  • 最佳答案

    一探究竟:

    s/<a href\(\_[^>]*\)>/<a href\L\1>/

    这说:匹配 <a href , 后跟除 > 之外的零个或多个字符,包括换行符(由 \_ 表示),最后是 > .将其替换为 <a href ,捕获的文本转换为小写(由 \L 表示),以及尾随的 > .

    显然,如果有 >,你就靠自己了。在你标签内的某个地方,但这就是生活。

    (如果不清楚,您可以将其用作 :%s/.../...:<range>s/.../.../ 用于一些较小的 range 。)

    要在多个文件上使用它,您将使用 windo , bufdo , 或 tabdo (取决于文件是作为选项卡、窗口还是仅作为缓冲区打开)。那里有很多文档:
  • a previous question
  • a Vim tip
  • the vim help

  • 一般来说,它可能看起来像这样:
    :tabdo <range>s/.../.../
    :windo <range>s/.../.../
    :bufdo <range>s/.../.../ | w

    我在 bufdo 版本中添加了一个写命令,因为它不能在不保存当前缓冲区的情况下移动到下一个缓冲区。如果您想立即编写,您也可以为其他人执行此操作,但没有他们也可以工作。打开所有文件取决于您 - 最简单的方法是 vim <lots of files>将它们作为缓冲区,或 vim -o <lots of files>将它们作为窗口(使用 -O 垂直拆分而不是水平拆分)。

    关于在 Vim 中搜索和替换多行并转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858475/

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