我有一个超过 1000 行的文件,其格式如下,带有随机数。
1, 4,0,0
56, 710, 65, 3340,
...
...
我想通过将这些数字插入digit[number]
到 say 中来更改这种格式。
digit[1], digit[4], digit[0], digit[0]
digit[56], digit[710], digit[65], digit[3340].
我如何在 Vim 中做到这一点。
请建议。
试试这个命令:
%s/\d\+/digit[&]/g
如果您想像标题所说的那样使用宏,您将执行以下操作:
gg
转到文件顶部q<key>
其中键是任何字母。您将开始录制宏。<esc>
返回正常模式。e
去你号码的末尾。i]
, 进入插入模式并写入]
字符。<esc>
返回正常模式w
转到下一个号码q
停止录制宏XX@<key>
其中 XX 是您要应用该宏的次数(它可以比文件中的行数更大,它将在最后停止),并且<key>
与步骤 1 中的相同宏在许多情况下非常有用,并且比正则表达式更容易编写,但可能并非一直有效。