1

我有一个超过 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 中做到这一点。

请建议。

4

2 回答 2

6

试试这个命令:

%s/\d\+/digit[&]/g
于 2013-09-05T15:06:56.817 回答
0

如果您想像标题所说的那样使用宏,您将执行以下操作:

  1. gg转到文件顶部
  2. q<key>其中键是任何字母。您将开始录制宏。
  3. idigit[ -> 将进入插入模式,然后将写入 digit[
  4. <esc>返回正常模式。
  5. e去你号码的末尾。
  6. i], 进入插入模式并写入]字符。
  7. <esc>返回正常模式
  8. w转到下一个号码
  9. q停止录制宏
  10. XX@<key>其中 XX 是您要应用该宏的次数(它可以比文件中的行数更大,它将在最后停止),并且<key>与步骤 1 中的相同

宏在许多情况下非常有用,并且比正则表达式更容易编写,但可能并非一直有效。

于 2013-09-05T16:54:59.377 回答