UNIX - vi 指令

【功能】

文書編輯程式

【語法】

vi [-r file] [-l] [-L] [-wn]

【選項】

選 項 說 明
-r [file] 將在編輯中途因系統當機(system crash)而遺失的檔案回復(recover)。
-l 將 vi 設定為適合編輯 lisp 程式的模式。
-wn 將編輯視窗的大小設為 n 。

【說明】

vi 是 UNIX系統極為廣泛使用的編輯程式,它雖然不像個人電腦上Microsoft Word等產品那麼有威力,但對於文字檔案的處理功能已很完備,所以在 UNIX 上作業它是不可或缺的工具。

【基本操作】

vi 是 UNIX 系統上最常被使用的編輯程式。它配合終端機的螢幕視窗,提供檔案窗口。這窗口一次可顯示約20行的資料,您可以上下移動窗口,並可移動到螢幕上任何部份,修改或增刪檔案資料,改過資料也在螢幕上顯示。

vi 完全只處理文字編輯,不能插入圖形或影像,因此只是一個單純的文字處理程式。

vi 有兩個模式,命令模式與輸入模式,在插入模式時,您打入的所有字元,都成為檔案一部份;在命令模式時,輸入的字元則代表特殊意義,[J] 代表游標向下一行,[o] 代表新增一行等。有幾個字元在 vi 中,被用來自命令模式轉成插入模式,在稍後會介紹。插入模式轉換成命令模式,則利用 [Esc] 鍵。

vi 的初學者常會搞不清楚自己正在命令模式還是插入模式。此時不妨假設是在插入模式,試試按   [Esc] 鍵,如果已在命令模式,系統會發出「嗶」的警告聲,提醒您現在的 vi 狀態已在命令模式,不必再按 [Esc] 鍵。

【範例】

vi filename / vi filename1 filename2 ...

如果輸入的檔案名稱是已存在的檔案,此檔案內容會被抄 (copy) 到緩衝區準備編輯,當然也會顯現在螢幕上。如果這個檔案不存在,系統會建立新檔案。進入vi編輯檔案後,螢幕顯示檔案內容,並在空白行的左邊填上「~」字元,螢幕底端顯示檔案名稱。

您可以用鍵盤上的方向鍵([↑]、[↓] 、[← ]、[→])來移動游標,不過並不是每一種終端機都支援此種功能,所以熟悉 vi 命令的使用者喜歡使用 "h"、"j"、"k"、 "l" 鍵,因為離手指較近且較方便使用。

"h" 與 "l" 使游標分別向左及右移動一格,"k" 與 "j" 則在同一列垂直向上或下一行(這四個字元都用小寫)。

【命令】

命令 說 明
a 把本文附加在游標後面。
A 把本文附加此行的後面。
b 移動游標到字的字首。
nb 游標向下右移動 n 個字。
cw 變更一個字。
[Ctrl] + [B] 螢幕向上捲動一頁。
[Ctrl] + [D] 螢幕向下捲動半頁。
[Ctrl] + [F] 螢幕向下捲動一頁。
[Ctrl] + [G] 顯示游標所在位置的行號。
[Ctrl] + [U] 螢幕向上捲動半頁。
dw 刪除一個字。
d$ 自游標所在位置到這行行尾的內容予以刪除。
dd 刪除一整行。
e 移動游標到字尾。
G 移動游標到檔案尾。
nG 把游標移到第 n 行。
h 游標向左移一個字元。
i 在游標左邊插入本文。
I 自行首插入本文。
j 游標向下移一行。
J 將 2 行合併。
k 游標向上移一行。
l 游標向右移一個字元。
n 向下搜尋字串。
o 在游標下面開啟新的一行。
O 在游標上面開啟新的一行。
p 把刪除或複製的緩衝區內容放置在游標的下方。
P 把刪除或複製的緩衝區內容放置在游標的上方。
r 游標所在字元換成另一個字元。
u 取消上一個命令。
U 取消對本行的所有修改。
w 向右移到下個字的字頭。
x 刪除游標所在的字元。
nx 自游標所在位置起向右刪除n個字元。
nyy 把 n 行本文複製一份到緩衝區內。
/ 字串搜尋。
由下往上的字串搜尋。
^ 移動游標到這行開頭。
$ 移動游標到行尾。
[Esc] 離開插入模式。
:e filename 編輯另一個檔案 filename。
:r filename 自游標所在位置載入另一個檔案 filename。
:n 游標移到第 n 行。
:$ 游標移到檔案最後一行。
:s 字串替換。
:q 跳出 vi。
:q! 強迫跳出 vi,修改部份會遺失。
:w 寫入檔案。
:wq 寫入檔案,並離開 vi。
:wq! 強制寫入檔案,並離開 vi。
:x 與 wq 相同。
:ZZ 與 wq 相同。

網路電視    旅遊景點    算命    象棋殘局    回首頁