vi使用詳解

2021-05-24 02:25:09 字數 2203 閱讀 2460

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 開啟檔...