我经常从我们的支持人员那里收到票,以便在 isc-dhcp 上进行 dhcp 预订。有些打印机(cof,cof HP)在测试页上打印mac地址信息是这样的:002481F33A9C;显然,支持人员以这种方式写入票证。我想更改为 00:24:81:F3:3A:9C 布局并使用一种有效的方法来执行“插入:在 2 个字符后 4 次”。
我知道我可以用宏来实现这一点:
qq " start recording -> register q
ll " move the cursor 2 characters right
i " enter insert mode
: " insert :
<Esc> " switch to normal mode and cursor goes 1 character back
l " move the cursor 1 character right(since insert mode back one character)
q " stop recording
4@q " execute macro 4 times
然后这个:
host foo {
hardware ethernet 002481F33A9C;
fixed-address 192.x.x.x;
}
会变成这样:
host foo {
hardware ethernet 00:24:81:F3:3A:9C;
fixed-address 192.x.x.x;
}
有没有办法通过命令行模式更快地做到这一点并且不记录宏,因为我们有很多办公室,并且将带有这个宏的 vimrc 传递给所有机器(和冗余机器)可能会很痛苦?
干杯