- 论坛徽章:
- 95
|
原帖由 james70 于 2007-10-12 11:35 发表 ![]()
多谢,
输入 不行
我在尝试通过替换实现
我觉得这个任务并不适合用 Vim 来做, 用 perl, shell, sed, awk 来做的话要简单许多. 不过如果你一定要用 Vim, 可试下下面的方法:
- $cat file1
- aaa = 1234556
- bbb = 3212121
- ccc = 0
- ddd = 987656
- abc = 1111111
- acc = 3333333
- ddv = 97847
- $ cat a
- :normal /bbb
- :execute "normal dd Obb = 0\<Esc>"
- :normal /ddd
- :execute "normal dd Oddd = 0\<Esc>"
- :normal /acc
- :execute "normal dd Oacc = 0\<Esc>"
- :wq
- $ vim -S a file1
- $ cat file1
- acc = 0
- bbb = 3212121
- ccc = 0
- ddd = 987656
- abc = 1111111
- acc = 3333333
- ddv = 97847
复制代码
只是演示下方法, 问题解决的并不完整. 详见 vim 帮助的 vim-script-intro 部分. |
|