前言
刪除所有之前的自動(dòng)命令. autocmd filetype java source ~/.vim/files/java.vim autocmd filetype java source ~/.vim/files/jcommenter.vim 以上兩條命令讓我在打開(kāi) java 文件時(shí)才應(yīng)用后面提到的兩個(gè)配置文件. autocmd bufnewfile *.java 0r ~/.vim/files/skeletons/java.skel 以上這條命令讓我在新建 java 文件時(shí)自動(dòng)加入 java.skel 文件的內(nèi)容. autocmd bufnewfile *.java normal gnp 以上這條命令讓我在新建 java 文件時(shí)自動(dòng)運(yùn)行 gnp 命令, 這個(gè)命令進(jìn)行一些特殊化 處理, 比如將新 java 文件中的 __date__ 替換成今天的日期什么的.11. 常用腳本 在 vim.sf.net 你可以發(fā)現(xiàn)很多腳本(script), 這些腳本常常有讓你意想不到的作用.我常用的有: jcommenter.vim 自動(dòng)加入 javadoc 風(fēng)格。在自動(dòng)化測(cè)試工作中使用qtp測(cè)試工具每次只能運(yùn)行一個(gè)腳本,我們通常的辦法就是通過(guò)對(duì)測(cè)試腳本進(jìn)行集成,將需要批量執(zhí)行的腳本集成為一個(gè)測(cè)試腳本,但是這樣對(duì)于后期的維護(hù)變得很困難,也造成了測(cè)試腳本的臃腫,變得牽一發(fā)而動(dòng)全身linux命令,這是一個(gè)方面還有一個(gè)方面就是可能需要批量執(zhí)行的腳本之間并沒(méi)有任何的關(guān)系,這個(gè)時(shí)候?qū)⒛_本集成在一起就顯得不合適了,這次為大家?guī)?lái)一篇分享,分享自動(dòng)化批量添加測(cè)試腳本,達(dá)到一次啟動(dòng)多個(gè)腳本運(yùn)行的目的。大家可以看到"____"上的內(nèi)容是一樣的,我們知道"選擇"這個(gè)腳本命令只能選擇帶下劃線的內(nèi)容.對(duì)于這樣的對(duì)話, 利用"選擇"這個(gè)腳本命令有點(diǎn)力不從心,這個(gè)時(shí)候就可以用到"選擇_加強(qiáng)"命令.選擇_加強(qiáng)命令首先是文字匹配,然后取出匹配文字中包含的命令發(fā)送,因此 選擇的內(nèi)容不限定于下劃線的內(nèi)容.選擇_加強(qiáng)[等于1]是合法的,可以執(zhí)行的.。
需求案例1
將當(dāng)前目錄下所有的0_80_91.txt、0_80_92.txt、0_80_93.txt、。。。等幾十個(gè)文件的文件名修改為0_81_91.txt、0_81_92.txt、0_81_93.txt。也就是將文件名中的80修改為81。
實(shí)現(xiàn)命令為: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
將當(dāng)前目錄下的所有的0_80_91.Z、0_80_92.Z、0_80_93.Z文件通過(guò)命令cc_uncompress調(diào)用解壓并輸出到指定文件。調(diào)用格式為cc_uncompress -s 0_80_91.txt -d 1.txt。1.txt可以是任意文件名。