如何在Vim中用正则表达式在数字加圆点格式后追加指定字符
Vim 实现指定字符追加操作步骤
你可以直接使用Vim内置的正则替换功能完成需求,具体操作如下:
仅处理行首的数字+圆点结构(适配你给出的示例场景)
如果你只需要匹配行首的编号类结构(避免误修改正文中间出现的数字+圆点组合),执行以下操作:
- 按
ESC进入Vim普通模式 - 输入
:进入命令行模式 - 输入以下替换命令后按回车执行:
:%s/^\(\d\+\.\)/\1-/g
命令说明:
%s表示对全文所有行执行替换操作^限定匹配行开头的内容\d\+匹配1个或多个连续数字\.匹配紧跟在数字后的圆点\(\)是正则分组标记,把括号内匹配到的内容暂存,后续可以用\1引用- 替换部分的
\1-表示保留原来匹配到的「数字+圆点」内容,在后面追加你需要的字符- - 末尾的
g表示全局匹配替换
处理全文所有位置的数字+圆点结构
如果你需要修改所有出现数字+圆点的位置,不需要限制行首,去掉命令中的^即可:
:%s/\(\d\+\.\)/\1-/g
如果要追加的是其他字符,直接把命令末尾的-替换成你需要的字符即可。
内容的提问来源于stack exchange,提问作者Vincevna
相关产品推荐
相关产品推荐

