vi介紹編 (3) ex命令
2024-07-26 00:30:05
供稿:網(wǎng)友
◎EX COMMANDS
以下的命令屬於ex編輯器所用.也就是說(shuō)要在vi執(zhí)行時(shí)需要先換成ex mode (:)
vi/ex mode切換 於ex mode輸入vi 即可.
! shell command 執(zhí)行shell命令
" 解
# 數(shù)字 顯示選擇的行數(shù),每行前面標(biāo)示出行號(hào).
* buffer_name 執(zhí)行該buffer
[行數(shù)]a! 在該行的下一行,產(chǎn)生輸入的文字. 行數(shù)從 0 開(kāi)始.
:1a! (在第二(1+1=2)行產(chǎn)生輸入文字)
接著會(huì)出現(xiàn)如下的訊息
Entering ex input mode
接著您就可以輸入文字 按 ctrl+c 結(jié)束
[行數(shù)]c! 該行用輸入的文字取代. 行數(shù)從1開(kāi)始.
:1c! (在第一行產(chǎn)生取代文字) 接著會(huì)出現(xiàn)如下的訊息
Entering ex input mode
接著您就可以輸入文字取代 按 ctrl+c 結(jié)束
[行數(shù)圍]d 將處?kù)对撔袛?shù)圍內(nèi)的文章刪除.
1,3d (表示從第1行到第3行刪除; ,表示到的意思)
[Ee]dit! file_name
[Ee]x! file_name 編輯不同的檔案,此為編輯file_name,[]表示其中之一。
也可以用 :e file_name 或 :edit file_name 編輯不同檔案
exu[sage] [ex命令] 顯示該ex命令的使用方式。
顯示edit的使用方式 :exu edit 顯示結(jié)果如下
+-+-+-+-+-+-+-+-+-+
command begin editing another file
Usage:[Ee][dit][!] [+cmd] [file]
PRess any key to continue [: to enter more ex commands]:
分別顯示出 簡(jiǎn)易敘述 使用語(yǔ)法 結(jié)束或繼續(xù)
f[ile] [file_name] 顯示檔案訊息 ( 與vi命令中的ctrl+g類似 )
[range] g[lobal] /樣式/ [ex命令] 將符合條件的樣式加以用ex命令處理
可以設(shè)定圍,若沒(méi)有圍設(shè)定表示全部。
若不加命令只會(huì)顯示符合樣式的內(nèi)容。
如 :g/BSD/ (顯示有BSD的行列)
[range] v[lobal] /樣式/ [ex命令] 將不符合條件的樣式加以用ex命令處理
可以設(shè)定圍,若沒(méi)有圍設(shè)定表示全部。
若不加命令只會(huì)顯示不符合樣式的內(nèi)容。
如 :g/BSD/ (顯示沒(méi)有BSD的行列)
he[lp] 顯示求助訊息
[行數(shù)]i[nsert]! 將所輸入的文字內(nèi)容,插入自訂的行數(shù).原行數(shù)順延
[行數(shù)]j[oin]! 將該指定行與下一行合。
[行數(shù)]l[ist] 顯示該指定行(圍)。
[圍]m[ove] line 將某圍的內(nèi)容搬移到某自訂行之後。
若將3-5行搬移到第6行之後,指令為:3,5m6
mk[exrc][!] file_name 將縮寫(xiě)、編輯參數(shù)及map寫(xiě)到file_name
[Nn][ext][!] [file ...] 繼續(xù)編輯某一檔案。
pre[serve] 以ex -r 能夠恢復(fù)的形式儲(chǔ)存檔案。
[Pp]rev[ious][!] 編輯先前的檔案。
[圍] p[rint] 顯示圍內(nèi)容
[行數(shù)] pu[t] 將buffer中的內(nèi)容在特定行貼上。
q[uit][!] 強(qiáng)制離開(kāi)
rec[over] file 回復(fù)先前用pre儲(chǔ)存的檔案,等同於vi -r filename
:檔案放在/var/tmp/vi.recover資料夾下
se[t] 設(shè)定環(huán)境變數(shù),後接想要設(shè)定的變數(shù)(值)
se[t] [all] 顯示全部環(huán)境變數(shù)
sh[ell] 跳脫編輯,回到shell下,可執(zhí)行其他動(dòng)作。
用exit離開(kāi)shell。
so[urce] file 從檔案中讀取命令
[range] s[ubstitute] [/被取代的樣式/取代樣式/]
在某圍內(nèi)將符合的樣式用取代樣式取代。
su[spend][!] 暫停程式進(jìn)行,回到shell,用fg回復(fù)
st[op][!] 同su!
ve[rsion] 顯示vi編輯器的版本。
vi[sual] 進(jìn)入vi (ex mode用)
viu[sage] [command] 顯示vi command的語(yǔ)法,若沒(méi)有特別指定,則顯示全部。
[圍] w[rite][!] [>>] [file_name] 將圍內(nèi)容附加到檔案file_name。
[圍] w[rite][!] [file_name] 將圍內(nèi)容另存新檔file_name。
[圍] wq[!] [>>] [file_name] 將圍的內(nèi)容附加到檔案file_name并離開(kāi)。
x[!] 強(qiáng)制存檔
◎參考資料: man vi