vi +n filename 開啟檔案並將游標置於第n行行首
vi + filename 開啟檔案並將游標置於行尾
vi +/pattern filename 開啟檔案並將游標置於匹配模式pattern的第乙個串處
vi -r filename 當上次使用vi編輯檔案時系統崩潰使用-r恢復檔案
vi -r filename 以唯讀模式開啟檔案
#############移動游標類#########
k <=> 向上鍵
j <=> 向下鍵
h <=> 向左鍵
l <=> 向右鍵
數字0 游標移動至當前行行首
$ 游標移動至當前行行尾
游標移動至當前段段尾
( 游標移動至當前句句首
) 游標移動至當前句句尾
ng 游標移動至第n行行首 可以使用1g來返回頁首
n+ 游標下移n行
n- 游標上移n行
h 移至螢幕頂行,在往上就翻不上了。只能使用ng來實現了。
m 移至螢幕中間行
l 移至螢幕最後一行
#############螢幕翻滾類#########
ctrl+u 向檔案首翻半屏
ctrl+d 向檔案尾翻半屏
ctrl+f 向檔案尾翻一屏
ctrl+b 向檔案首翻一屏
#############插入文字類#########(按esc鍵進入編輯模式)
i 游標前插入字元
i 當前行行首插入字元
a 游標後插入字元
a 當前行行尾插入字元
o 當前行下一行新建一行進行插入
o 當前行上一行新建一行進行插入
#############替換字元類#########(按esc鍵進入編輯模式)
r 替換當前游標所指字元。例如:用a替換b,將游標定格在b上,然後按r鍵緊跟著按a鍵,則完成字元a替換b的任務
r 替換當前字元其後的字元,直至按esc鍵結束
#############刪除文字類#########(按esc鍵進入編輯模式)
s 刪除游標處字元,並進入輸入模式
s 刪除游標所在行,並進入輸入模式,等同於cc
d0(數字0) 刪除游標所在處字元至行首所有字元
d$ 刪除游標所在字元至行尾所有字元
dd 刪除當前行
ndd 刪除當前行及其後n-1行
x 刪除當前字元,不進入輸入模式
x 刪除游標前乙個字元。等價於db
de 刪除游標所在字的自游標所在處後所有字元包括當前字元。例如「abc_123」游標在b字元處,則de刪除bc字元,剩餘字串為:「a_123」
u 恢復修改,類似windows下的ctrl+z
#############搜尋及替換命令#########
/pattern 從游標所在處向檔案尾搜尋
?pattern 從游標所在處向檔案首搜尋
n 在同一方向檢視搜尋到的字串
n 在反方向檢視搜尋到的字串
:s/p1/p2/g 將當前行中所有p1替換成p2
:g/p1/s//p2/g 將當前檔案中所有p1替換成p2
:n1,n2s/p1/p2/g 將第n1行到n2行中所有p1替換成p2
#############行拷貝命令#########
:n1,n2 co n3 將n1行到n2行(包含n1n2)之間的內容拷貝至n3行下
:n1,n2 m n3 將n1行到n2行(包含n1n2)之間的內容轉移至n3行下,相當於剪下
:n1,n2 d 將n1行到n2行(包含n1n2)之間的內容刪除
:e newfilename 開啟新檔案newfilename進行編輯
:!command 執行shell命令
:r!command 將命令command執行結果輸出至游標所在行的下一行
:number 檢視當前游標所在行的行號
ctrl+g 顯示當前游標所在行的行號以及所佔百分比
Vi使用詳解
以問答的方式學習一下vi的使用,邊看本文邊進行實踐是一種比較有效的學習方式。一 如何進入vi編輯器?在系統提示字元 如 下敲入vi 檔名稱 vi 可以自動幫你載入所要編輯的檔案或是開啟乙個新檔案 如果該檔案不存在或缺少檔名 進入 vi 後螢幕左方會出現波浪符號,凡是列首有該符號就代表此列目前是空的。...
vi命令詳解
vi命令的使用 a vi檔名 文字檔案 進入vi後分三種狀態 1.ng表示讓游標到第n行 2.g表示檔案尾 3.1g表示檔案首 4.表示行首 5.表示行尾 6.x表示刪除乙個字元 7.dd表示剪下當前行 8.r表示替換乙個字元 9.cc替換一行 10.c替換從游標到行尾 11.yy表示拷貝行 12....
vi 命令詳解
vi 是visual edit 的縮寫 文字編輯器是所有計算機系統中最常用的一種工具。unix下的編輯器有ex,sed和vi等,其中,使用最為廣泛的是vi,而vi命令繁多。進入vi的命令。進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔...