vi 之查找替換

今天看了一下vi的查找替換命令,感覺是方便的很。如果我們的程序很小或者只要更改一個或者說極少的幾個地方,可能不需要這個命令。如果程序很大或者我們想要修改的字符串出現在程序的很多地方,要一個一個的都查找到並且正確改正,可能要下不少功夫加細心了,如果用vi的查找替換命令會方便不少。

vi基本的查找替換命令的格式爲:【range】s/str1/str2/[option];
range:查找文件的範圍,可以是比如N1,N2:—N1到N2之間查找替換,
N,:從第N行到最後一行開始查找替換;
%:代表在整個程序文件中進行查找替換,就是從第一行到程序最後一行。
s:替換命令
str1:要被替換的字符串
str2:替換的字符串

【option】:可是g,c或gc組合:/g:表示在全局範圍內進行替換,否則只對每一行的第一個匹配串進行替換,/c:每次進行替換前要求用戶進行確認。

比如:
:%s/print/PRINT/gc 表示在整個程序文件中所有的print全部替換爲PRINT,並要求用戶在替換前進行確認。
:1,s/print/PRINT/gc 表示從第一行開始到程序的最後一行文件中所有的print全部替換爲PRINT,並要求用戶確認。
:3,8s/print/PRINT/gc 表示從文件的第三行到第八行之間的所有print都替換爲PRINT,並要求用戶確認。

         查找替換命令可以進行簡單的模式匹配,還沒研究,下次再寫吧

只記住還不行,要多練習幾次就會好多了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章