注意,其中“s”為表示替換動作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。
在文件的第一行或其5行至最後一行的行首插入內容 :5,$s/^/要加的內容/
在文件的每一行的行尾添加內容 :%s/$/要加的內容/g
在整個文件中替換string成string1 :%s/string/string1/g
替換操作經常用到的一些簡單替換命令有:
s 將當前字符替換為一個或多個字符,例如5 s 表示將從當前字符開始的5個字符替換為一個或多個字符;
S 將當前行替換為一個或多個字符;
r 單個字符替換。
文本格式轉換將DOS格式文本轉成Unix格式文本,命令如下:
:1,$s/^M//g
其中^M是同時Ctrl+V+M按出來的,表示回車。
在行首尾添加字符串用下列命令在文本每行的行首添加字符串“NewString”,請注意空格的存在。
:g/^/s//NewString/g:%s/^/NewString/g
用下列命令在每行的行尾添加字符串“NewString”::g/$/s//NewString/g:%s/$/NewString/g
從文本的第3行至最後一行的行首全部插入字符串“NewString”::3,$s/^/NewString/
在整個文件中替換在整個文件中替換特定字符串,所用的命令如下:
:%s/old_string/new_string/g
如果僅將文件中的第3行到第7行中的“old_string”替換成“new_string”,那麼使用下列命令:
:3,7s/old_string/new_string/