【发布时间】:2012-06-06 17:44:26
【问题描述】:
我想编辑我的主机文件以匹配我当前的 IP,我可以在 Python 或 AWK 中完成,但我想知道在 VIM 中是否有办法......
让我们看看我的意思,我的主机看起来是这样的:
192.168.11.172 blazer blazer.mydomain
192.168.11.173 faster faster.mydomain
...
192.168.11.225 schurtig schurtig.mydomain
现在,我想将每个 IP 增加 32,因此最终结果是:
192.168.11.202 blazer blazer.mydomain
192.168.11.203 faster faster.mydomain
...
192.168.11.257 schurtig schurtig.mydomain
如果我将光标放在正确的 IP 上,然后输入
30 和 CTRL+A
它做我想做的事。
唯一的问题,我有大约 300 台主机......而且我需要每 3 个月做一次...... 虽然我可以在 Python 中执行此操作,但在 vim 中查看文件感觉更安全,因为我不需要运行脚本然后控制之后的结果。
以下仅更改第一行:
let i=172 | g/172/s//\=i+30/
我想在不同的 IP 范围内循环重复此操作,以便能够说出我应该增加多少次,是否有这样做的“技巧”?
提前感谢您的努力, 盎司
【问题讨论】: