| |||
将操作步骤,写到 oper.vim
文件中去。
- :%s/<vsbimg/<img/ge
- :%s/<\/vsbimg/<\/img/ge
- :%s/\("\/_vsl\/.\{-1,}\)\//\1_/ge
- :%s/\("\/_vsl\/.\{-1,}\)\//\1_/ge
- :%s/\(src=".\{-1,}\)"/\1.png"/ge
- :%s/src="\/_vsl\/.\{5\}/src="http:\/\/192\.168\.22\.117\/cnv\/jflyfox\/mtg\/cnvImage\//ge
- :w
在另一个新的待处理文件中,我们输入 :source oper.vim
,就将以上所有操作在新文件中重做。
操作一个新文件可行了,如何操作大批量的文件呢?
“按
”q:
表示所有替换历史,将这些替换命令拷贝出来,避免输入带来的麻烦和错误。
VIM 的 Buffer 缓冲区,相当于内存。当我们具体修改某个文件时,实际是在内存中对他进行修改,只有当输入 :w
命令时,修改才写回硬盘。
使用 vim a.txt b.txt
指令,一次性打开两个文件,当前访问和修改的是 a.txt
。使用指令 :bnext
在缓冲区之间跳转。指令 :ls
列出了当前所有缓冲区文件。
使用 vim *.txt
,批量打开 txt 后缀的文件。
在当前缓冲区列表上的所有文件执行命令,输入 :bufdo excommand
。
本文中我们打开目录 a,b,c 下的 content.txt 文件,使用 vim content/*/*.txt
即可。在打开的窗口中执行 :ls
即可查看当前缓冲区文件。确认无误后,执行 :bufdo source oper.vim
,即可完成对所有缓冲区文件的修改。