什么是vim 命令来复制粘贴以下行 'n' 号。 行中的 3 位数字(在本例中为"001"(连续递增的次数?
test abc_001 {
a_script : "run_script.sh -unit_test_number 001";
details: <text> Test: a , pattern: 001 </text>;
count : 1; };
-
首先,你拉动(Y或y(行,然后粘贴(p(。
-
然后,执行以下命令:
:'[,']s/ddd/=printf("%03d",1+submatch(0))
该命令将在刚刚粘贴的文本中将001
更改为002
。
如果您经常使用它,则可以创建自己的映射/宏。
您可以使用宏。假设示例输入段落为:
abc_001
number 001
pattern: 001
将此命令序列保存到寄存器中(例如寄存器a
(:
yip}p/ddd^M^An^An^A
这里^M
,^A
是<Enter>
和Ctrl+A
的特殊字符。将光标放在输入段落中并运行宏两次(通过在正常模式下键入2@a
(。输出:
abc_001
number 001
pattern: 001
abc_002
number 002
pattern: 002
abc_003
number 003
pattern: 003