vi 編輯器的使用

2021-04-15 00:47:14 字數 1569 閱讀 7619

1、vi編輯器開啟檔案。

例: vi install.log #開啟install.log檔案

2、vi的三種狀態

命令模式(主要對游標進行操作)、編輯模式、末行模式(帶『:』的)

輸入i,在游標的前面插入字元。按esc鍵回到命令模式。

輸入i,在行首插入字元。

輸入a,在游標後插入

輸入a,在行末插入

輸入o,在游標的下面插入一行

輸入o,在游標的上面插入一行

4、命令模式下操作:

h:左移

l:右移動

j:下k:上

$:將游標移動的行尾

0:將游標移動到行首

m:游標移動到中間位置

l:游標移動到底部

h:游標移動到頂部

w:下乙個字或者詞

x:刪除游標所在處的字元

x:刪除游標前的字元

dd:刪除游標所在行

ndd:游標所在行下n行被刪除,n為數字

d:刪除游標處到行尾的字元

r:替換游標所在處的字元

r:游標所在處向後插入替換原來的字元

u:返回上一步操作

u:取消目前的操作,與u基本一樣

yy:複製當前行

p:貼上

p:在游標的上一行貼上

5、末行模式操作:

q:退出

w:儲存

!:強行

q!:強行退出

w!:強行儲存

set nu:新增行號

set nonu:取消行號

6、搜尋?與/一樣

7、末行模式其他操作

:set ic搜尋是忽略大小寫

:set noic搜尋時區分大小寫

:f 顯示檔名

:!+系統命令

:x 儲存退出

:x 加密儲存退出

8、替換

:s/p1/p2/g: 將當前行中所有p1均用p2替代

:n1,n2s/p1/p2/g: 將第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g: 將檔案中所有p1均用p2替換

:n1,n2 co n3: 將n1行到n2行之間的內容拷貝到第n3行下

:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下

:n1,n2 d: 將 n1行到n2行之間的內容刪除

:w: 儲存當前檔案

:e filename: 開啟檔案filename進行編輯

:x: 儲存當前檔案並退出

:q: 退出vi

:q!: 不儲存檔案並退出vi

:!command: 執行shell命令command

:n1,n2 w!command: 將檔案中n1行至n2行的內容作為command的輸入並執行之, 若不指定n1,n2,則表示將整個檔案內容作為command的輸入

:r!command: 將命令command的輸出結果放到當前行

VI 編輯器的使用

vi 的工作模式 編輯模式 插入模式 命令模式 shell 切換 選項設定 vim 和 gvim 的高階特色 1.1 vi 的工作模式 vi 在初始啟動後首先進入編輯模式,這時使用者可以利用一些預先定義的按鍵來移動游標 刪除文字 複製或貼上文字等。這些按鍵均是普通的字元,例如 l 是向右移動游標,相...

vi 編輯器的使用

vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 移動游標類命令 h 游標...

vi編輯器的使用

命令模式 是vi的初始方式也是一般方式。用於執行命令,但不能輸入文字內容。大部分的命令都是在此模式下執行的 插入模式 用於文字內容的輸入 末行命令模式 用於執行存檔命令 退出命令 vi設定命令等 下面特意保留esc,這個太重要了。vi在平時很少用,用的時候老是忘記怎麼從乙個模式轉到另乙個模式,在那瞎...