使用Vim宏更改格式

时间:2013-09-05 15:02:42

标签: vim vi

我有一个超过1000行的文件,其格式如下,随机数。

1, 4,0,0
56, 710, 65, 3340,
...
...

我想通过将这些数字插入digit[number]来改变这种格式。

digit[1], digit[4], digit[0], digit[0]
digit[56], digit[710], digit[65], digit[3340].

我怎么能在Vim中做到这一点。

请建议。

2 个答案:

答案 0 :(得分:6)

尝试此命令:

%s/\d\+/digit[&]/g

答案 1 :(得分:0)

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

  1. gg转到文件顶部
  2. q<key>,其中key为任意字母。你将开始录制一个 宏。
  3. idigit [ - &gt;将进入插入模式,然后将写入数字[
  4. <esc>返回正常模式。
  5. e结束你的电话号码。
  6. i],转到插入模式并写入]字符。
  7. <esc>返回正常模式
  8. w转到下一个号码
  9. q停止录制宏
  10. XX@<key>,其中XX是您要应用该宏的时间(它可能是一个比您文件中的行数更大的数字,它将在结尾处停止),以及{ {1}}与第1步中的内容相同
  11. 宏在许多情况下非常有用,并且比正则表达式更容易编写,但可能不会一直有效。