vi全屏幕編輯器
vi(Visual)是以視覺為導向的全屏幕編輯器、共分為三種方式(mode):
command方式:
犎魏問淙攵薊嶙魑編輯命令,而不會出現在屏幕上,若輸入錯誤則有“岬”的聲音;任何輸入
牰家起立即反映
insert方式:
犎魏問淙氲氖據都置於編輯寄存器。在command方式下輸入(I,a,A等),可進入insert方式,牐爄nsert方式下按ESC,可跳回command方式。
escape方式:
以“:”或者“/”為前導的指令,出現在屏幕的最下一行,任何輸入都被當成特別指令。
進入vi(在系統提示符下面輸入以下指令):
vi 牐牐牐牐牐牐牐牐 進入vi而不讀入任何文件
vi filename牐牐牐牐 進入vi並讀入指定名稱的文件(新、舊文件均可)。
vi +n filename牐牐牐牻入vi並且由文件的第幾行開始。
vi +filename 牐牐牐 進入vi並且由文件的最後一行開始。
vi + /word filename 牻入vi並且由文件的word這個字開始。
vi filename(s) 牐牐 進入vi並且將各指定文件列入名單內,第一個文件先讀入。
vedit牐牐牐牐牐牐牐 進入vi並且在輸入方式時會在狀態行顯示“INSERT MODE"。
編輯數個文件(利用vi filename(s))進入vi後)
:args 牐牐牐牐牐牐牐犗允頸嗉名單中的各個文件名
:n牐牐牐牐牐牐牐牐牐牰寥氡嗉名單中的下一個文件
:rew牐牐牐牐牐牐牐牐牰寥氡嗉名單中的第一個文件
:e#牐牐牐牐牐牐牐牐 讀入編輯名單內的前一個文件
:e file 牐牐牐牐牐牐牰寥肓硪桓鑫募進vi(此文件可不在編輯名單內),若原文件經修改還沒有存檔,則牐牐牐牐牐牐牐牐牐牐犛ο紉: w 存檔。
:e! file牐牐牐牐牐牐犌科榷寥肓硪桓鑫募進入vi,原文件不作存檔動作。
存儲及退出vi
:w filename牐牐牐牐 存入指定文件,但未退出vi(若未指定文件名則為當前工作的文件名)。
:wq 或者 :x或者zz牐 存文件,並且退出vi.
:q牐牐牐牐牐牐牐牐牐牪蛔魅魏渦薷牟⑼順鰒i。
:q!牐牐牐牐牐牐牐牐 放棄任何修改並退出vi。
:!command牐牐牐牐牐 暫時退出vi並執行shell指令,執行完畢後再回到vi。
:sh牐牐牐牐牐牐牐牐 暫時退出vi到系統下,結束時按Ctrl + d則回到vi。
加數據指令
i牐牐牐牐牐牐牐牐牐 在關標位置開始插入字符,結束時候按ESC鍵。
I牐牐牐牐牐牐牐牐牐 在光標所在行的最前面開始加字,結束時按ESC鍵。
a牐牐牐牐牐牐牐牐牐 在光標位置後開始加字,結束時按ESC鍵。
A牐牐牐牐牐牐牐牐牐 在光標所在行的最後面開始加字,結束時按ESC鍵。
o牐牐牐牐牐牐牐牐牐 在光標下加一空白行並開始加字,結束時按ESC鍵。
O牐牐牐牐牐牐牐牐牐 在光標上加一空白行並開始加字,結束時按ESC鍵。
!command牐牐牐牐牐牐犞蔥衧hell指令,並把結果加在光標所在行的下一行。
刪除指令
nx牐牐牐牐牐牐牐牐牐犐境由光標位置起始的n個字符(含光標位置,按一個x表示刪除光標所在的字符)
nX 牐牐牐牐牐牐牐牐 刪除由光標位置起始的n個字符(不含光標位置)。
ndw牐牐牐牐牐牐牐牐 刪除光標位置其實的n個字符組(word)。
d0 牐牐牐牐牐牐牐牐 將行的開始到光標位置的字符全部刪除。
d$ 或D 牐牐牐牐牐牐 將光標位置起始到行尾的字符全部刪除。
ndd 牐牐牐牐牐牐牐牐牻光標位置起始的n行(整行)刪除(dd表示刪除光標所在行)。
:start,endd牐牐牐牐 刪除文件的第start到end行。
關標移動
0 牐牐牐牐牐牐牐牐牐犚頻揭恍械目始
$ 牐牐牐牐牐牐牐牐牐犚頻揭恍械淖詈
[牐牐牐牐牐牐牐牐牐 移到文件開始位置
]牐牐牐牐牐牐牐牐牐 移到文件結束位置
nh牐牐牐牐牐牐牐牐牐犕左移n位
nl或者spacebar 牐牐 往右移n位
nk牐牐牐牐牐牐牐牐牐犗蛏弦苙行
n+牐牐牐牐牐牐牐牐牐犗蛏弦苙行,光標在該行的起始
ni 牐牐牐牐牐牐牐牐 向下移n行
n-牐牐牐牐牐牐牐牐牐犗蛳亂苙行,光標在該行的起始
H牐牐牐牐牐牐牐牐牐 移到屏幕的左上角
M牐牐牐牐牐牐牐牐牐 移到屏幕的中間行開頭
L牐牐牐牐牐牐牐牐牐 移到屏幕的最後一行
G牐牐牐牐牐牐牐牐牐 移到文件的最後一行
nG或者:n牐牐牐牐牐牐犚頻轎募的第n行
nw牐牐牐牐牐牐牐牐牐犛乙苙個字組,標點符號屬於字組
nW牐牐牐牐牐牐牐牐牐犛乙苙個字組,標點符號不屬於字組
nb牐牐牐牐牐牐牐牐牐犠笠苙個字組,標點符號屬於字組
nB牐牐牐牐牐牐牐牐牐犠笠苙個字組,標點符號不屬於字組
Ctrl + u牐牐牐牐牐牐犉聊簧暇戆敫霾說
Ctrl + d 牐牐牐牐牐 屏幕下卷半個菜單
Ctrl + b 牐牐牐牐牐 屏幕上卷一個菜單
Ctrl + F 牐牐牐牐牐 屏幕下卷一個菜單
修改指令
r牐牐牐牐牐牐牐牐牐 修改光標文件的字符
R牐牐牐牐牐牐牐牐牐 從光標位置開始修改,結束時按ESC鍵
new牐牐牐牐牐牐牐牐 更改n組字符,結束時按ESC鍵
ncc牐牐牐牐牐牐牐牐 從光標所在位置開始更改n行,結束時按ESC鍵
重排各行長度
i牐牐牐牐牐牐牐牐牐 並按Enter將該行由光標所在處斷開,並進入insert方式
J 牐牐牐牐牐牐牐牐牐牥嚴亂恍械氖據連接到本行之後
尋找指令
/text牐牐牐牐牐牐牐 從光標位置往下找字串text
?text牐牐牐牐牐牐牐 從光標位置往上找字串text
n牐牐牐牐牐牐牐牐牐 繼續找下一個字串(在輸入上面的尋找指令之後使用)
尋找並且取代指令
:getxt1/s/ /text2/options 牐牻各行的text1替換為text2
牐牐牐牐牐牐牐牐牐牐牐牐牐牐爋ption=g表示文件中所有的text1均被取代,若未輸入任何option,則只有牐牐牐牐牐牐牐牐牐牐牐牐牐牐牳餍兄械牡谝桓龀鱿值膖ext1被取代
牐牐牐牐牐牐牐牐牐牐牐牐牐牐爋ption=go 在屏幕顯示各取代的行
牐牐牐牐牐牐牐牐牐牐牐牐牐牐爋ption=gc 在每個字串取代之前要求確認
Start,endgtext1/s/ / text2/options 犕上,只尋找並取代第start~end行。
或:Start,ends/text1/text2/options
復制及移動文件
:first,last co dest 牐牐牐牐牻玣irst 到last行的數據復制到目標行(dest)下面
:Start,end爉 dest牐牐牐牐牐牻玸tart 到 end行的數據移動到目標行(dest)下。牐牐
:r filename牐牐牐牐牐牐牐牐 將指定文件的內容讀入光標所在行下。
nY 牐牐牐牐牐牐牐牐牐牐牐牐 將光標所在位置開始的n行數據暫存
p牐牐牐牐牐牐牐牐牐牐牐牐牐 復制暫存數據在光標的下一行
P牐牐牐牐牐牐牐牐牐牐牐牐牐 復制暫存數據在光標的上一行
其他命令
.牐牐牐牐牐牐牐牐牐牐牐牐牐 重復前一指令
u牐牐牐牐牐牐牐牐牐牐牐牐牐 取消前一指令
Ctrl + l牐牐牐牐牐牐牐牐牐牐犓⑿縷聊幌允
:set number牐牐牐牐牐牐牐牐 顯示文件的行號,但不會存文件
:set nonumber牐牐牐牐牐牐牐 解除行號顯示
:set ai牐牐牐牐牐牐牐牐牐牐 設置每行起始位置(以光標當前位置為起始)
:set noai牐牐牐牐牐牐牐牐牐 取消行起始位置設定
:f 或<Ctrl> + g牐牐牐牐牐牐 告訴用戶有關現行編輯文件的數據。
quit 退出bc
附錄 UNIX 常用命令簡單說明
UNIX 命令大多數可用聯機幫助手冊 man 獲得幫助,下面是常用命令及簡單說明,可供用戶快速查找使用。
命令 功能簡述
acctcom 等於進程記帳文件
accton 啟動或中止記帳進程
adb 匯編語言調試工具
admin 創建和管理SCCS文件
ar 檔案文件和庫文件管理程序
as 匯編器
asa 回車控制
at 在指定時間執行程序
awk 模式搜索和處理語言
banner 制作標題
basename 生成文件基本名(無前。後綴)
batch 命令的延遲執行
bc 計算器
bdiff 大型文件比較
bfs 大文件搜索
break 退出循環
cal 打印日歷表