vim正则表达式批量修改文本

vim正则表达式批量修改文本

需求

国家区号和地区的txt文本,转成ios上使用的plist文件

例子

test.txt

+93:Afghanistan
+355:Albania

将其修改为

<dict>
    <key>country</key>
    <string>Afghanistan</string>
    <key>code</key>
    <string>+93</string>
</dict>
<dict>
    <key>country</key>
    <string>Albania</string>
    <key>code</key>
    <string>+355</string>
</dict>
vim命令
:%s/\(+[0-9]\+\):\(.*\)/<dict>\r\t<key>\2<\/key>\r\t<string>\1<\/string>\r<\/dict>/g
含义

%s: 表示在所有行中搜索替换

/from/to/: 3个斜杠中包含从from替换到to的正则表达式

g: 表示不询问,整行替换

参考

Vim查找替换及正则表达式的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值