复制粘贴一行的 vim 命令是什么'n'没有。行中的数字连续增加的次数?



什么是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; };

  • 首先,你拉动(Yy(行,然后粘贴(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

相关内容

  • 没有找到相关文章

最新更新