You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Vim中用正则表达式在数字加圆点格式后追加指定字符

Vim 实现指定字符追加操作步骤

你可以直接使用Vim内置的正则替换功能完成需求,具体操作如下:

仅处理行首的数字+圆点结构(适配你给出的示例场景)

如果你只需要匹配行首的编号类结构(避免误修改正文中间出现的数字+圆点组合),执行以下操作:

  1. 按ESC进入Vim普通模式
  2. 输入:进入命令行模式
  3. 输入以下替换命令后按回车执行:
:%s/^\(\d\+\.\)/\1-/g

命令说明:

  • %s 表示对全文所有行执行替换操作
  • ^ 限定匹配行开头的内容
  • \d\+ 匹配1个或多个连续数字
  • \. 匹配紧跟在数字后的圆点
  • \(\) 是正则分组标记,把括号内匹配到的内容暂存,后续可以用\1引用
  • 替换部分的\1-表示保留原来匹配到的「数字+圆点」内容,在后面追加你需要的字符-
  • 末尾的g表示全局匹配替换

处理全文所有位置的数字+圆点结构

如果你需要修改所有出现数字+圆点的位置,不需要限制行首,去掉命令中的^即可:

:%s/\(\d\+\.\)/\1-/g

如果要追加的是其他字符,直接把命令末尾的-替换成你需要的字符即可。


内容的提问来源于stack exchange,提问作者Vincevna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 20:06:01