前言
删除所有之前的自动命令. autocmd filetype java source ~/.vim/files/java.vim autocmd filetype java source ~/.vim/files/jcommenter.vim 以上两条命令让我在打开 java 文件时才应用后面提到的两个配置文件. autocmd bufnewfile *.java 0r ~/.vim/files/skeletons/java.skel 以上这条命令让我在新建 java 文件时自动加入 java.skel 文件的内容. autocmd bufnewfile *.java normal gnp 以上这条命令让我在新建 java 文件时自动运行 gnp 命令, 这个命令进行一些特殊化 处理, 比如将新 java 文件中的 __date__ 替换成今天的日期什么的.11. 常用脚本 在 vim.sf.net 你可以发现很多脚本(script), 这些脚本常常有让你意想不到的作用.我常用的有: jcommenter.vim 自动加入 javadoc 风格。在自动化测试工作中使用qtp测试工具每次只能运行一个脚本,我们通常的办法就是通过对测试脚本进行集成,将需要批量执行的脚本集成为一个测试脚本,但是这样对于后期的维护变得很困难,也造成了测试脚本的臃肿,变得牵一发而动全身linux命令,这是一个方面还有一个方面就是可能需要批量执行的脚本之间并没有任何的关系,这个时候将脚本集成在一起就显得不合适了,这次为大家带来一篇分享,分享自动化批量添加测试脚本,达到一次启动多个脚本运行的目的。大家可以看到"____"上的内容是一样的,我们知道"选择"这个脚本命令只能选择带下划线的内容.对于这样的对话, 利用"选择"这个脚本命令有点力不从心,这个时候就可以用到"选择_加强"命令.选择_加强命令首先是文字匹配,然后取出匹配文字中包含的命令发送,因此 选择的内容不限定于下划线的内容.选择_加强[等于1]是合法的,可以执行的.。
需求案例1
将当前目录下所有的0_80_91.txt、0_80_92.txt、0_80_93.txt、。。。等几十个文件的文件名修改为0_81_91.txt、0_81_92.txt、0_81_93.txt。也就是将文件名中的80修改为81。
实现命令为:ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' | sh
#ls *.txt 0_80_91.txt 0_80_92.txt 0_80_93.txt #ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' mv 0_80_91.txt 0_81_91.txt mv 0_80_92.txt 0_81_92.txt mv 0_80_93.txt 0_81_93.txt #ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' | sh #ls *.txt 0_81_91.txt 0_81_92.txt 0_81_93.txt
需求案例2
将当前目录下的所有的0_80_91.Z、0_80_92.Z、0_80_93.Z文件通过命令cc_uncompress调用解压并输出到指定文件。调用格式为cc_uncompress -s 0_80_91.txt -d 1.txt。1.txt可以是任意文件名。