aix中的vi命令

fanhongjie發表於2008-06-30
vi vifile
如果檔案存在,那麼該檔案就會生成一個副本到/tmp的buffer中,如果檔案不存在,就會為該會話開啟一個空的buffer。
[@more@]

在檔案中插入文字:
a 在游標之後新增文字
A 在行末新增文字
i 在游標處插入文字
I 在行首插入文字
退出文字模式,使用

退出vi編輯器
:q 沒有做任何改變的情況下,不儲存退出。強制退出使用:q!
:w 將改變寫入檔案。儲存退出使用:wq
:x 儲存退出
:儲存退出

游標移動
0 移動到行首
$ 移動到行末
w 下個單詞
W 空格後的單詞
b 退回到上個單詞
B 退回到上個空格後的單詞
e 下個單詞的末尾
E 空格後的單詞的末尾
H 螢幕上的第一行
M 螢幕上的中間行
L 螢幕的最後一行
向前滾屏
向後滾屏
1G 到檔案中的第一行
45G 到檔案中的第45行,前面的數字用於指定行
G 到檔案中的最後一行

刪除文字
x 刪除一個字元
dw 刪除當前單詞
d$ 從游標處刪除到當前行的末尾
d0 從游標處刪除到當前行的行首
dd 刪除整行
:20,40d 刪除20~40行之間的所有行
u 撤銷上次的改變

搜尋文字
?後加文字 向後搜尋文字,如?the
/後加文字 向前搜尋文字,如/the
搜尋到需要的文字之後,按壓n鍵在相同的方向上繼續搜尋該文字(?向前搜尋,/向後搜尋),N鍵表示和原

來搜尋方向相反搜尋

改變文字
:g/ the /s// the one and only /g 將the替換為the one and only

移動文字
yy 將當前行放到buffer中
dd 刪除當前行,並儲存在undo buffer中
10dd 刪除後10行,並儲存在undo buffer中
p 將buffer中的文字放到游標之後,或者下一行
P 將buffer中的文字放到游標之前,或者上一行

在vi編輯模式下執行aix命令,不用退出vi模式,如press 鍵,輸入 :!ls
退出shell

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/73920/viewspace-1006303/,如需轉載,請註明出處,否則將追究法律責任。