vi 編輯器的使用

2021-09-20 17:23:14 字數 1683 閱讀 6038

vi + filename

vi 分為2種模式,輸入模式和命令模式

i 進入輸入模式 esc 進入命令模式

退出  ::q :q!  直接退出    :wq!或:x  存檔退出

指令模式進入輸入模式

基本的編輯

刪除與修改檔案的命令: 

x:  刪除游標所在字元。 

dd : 刪除游標所在的行。 

r : 修改游標所在字元,r 後接著要修正的字元。 

r:  進入取替換狀態,新增文字會覆蓋原先文字,直到按  [esc] 回到指令模式下為止。 

s:  刪除游標所在字元,並進入輸入模式。 

s:  刪除游標所在的行,並進入輸入模式。 

游標的移動指令

ctrl+f 螢幕向前移動一頁

ctrl+b 螢幕向後移動一頁

ctrl+d 螢幕向前移動半頁 

ctrl+u 螢幕向後移動半頁

n(space) 按下數字在按下空格,游標會移動到這一行的n個字元

0 移動到這一行最前面的字元 

$ 移動到這一行最後邊的字元

h 移動到這個螢幕最上方的那一行 m

移動到這個螢幕最**的那一行

l移動到這個螢幕最下方的那一行

g 移動到文件的最下邊一行

ng 移動到這個文件的第n行   配合著set nu 

n 游標向下移動到第n行

搜尋和取代

/word  向游標之後尋找字串名稱為word的字串

?word 向游標之前尋找字串名稱為word的字串

:n1,n2s/word1/word2/g  在第n1 和n2 行之間尋找word1 並修改為word2

:1,$s/word1/word2/g  從第一行到最後一行尋找word1 並修改為word2

:1,$s/word1/word2/gc 

從第一行到最後一行尋找word1 並修改為word2

並提示使用者是否需要修改

刪除 複製和貼上

x,x x為向後刪除乙個字元 x為向前刪除乙個字元

nx 向後刪除n個字元

dd 刪除游標所在的一行

20dd 刪除從游標開始向下的20行

d1g 刪除游標所在到所在行的所有資料

dg 刪除游標所在到最後一樣的所有資料

yy 複製游標所在的一行

nyy 複製游標向下n行的資料

y1g 複製游標到所在行的資料

yg 複製游標到最後一行的資料

p,p p為複製資料在游標上一行 p 複製資料在游標下一行

j 將游標所在行與下一行結合成一行

c 重複刪除多個資料 

u 復原前乙個動作

指令列命令

:e! 將文件還原到最原始的狀態

zz 若文件沒有更動,不儲存離開。若文件已經改動,儲存離開

:w filename 將文件另存為乙個文件 相當於另存為

:r filename 在編輯中讀取另外乙個文件 新增到游標所在的後邊

:set nu  顯示文件行數

:set nonu 取消行數

n1,n2 w filename 將n1-n2的內容儲存到filename 這個文件中

:!command 暫時離開vim 到指令模式下執行command的顯示結果  例如[:! ls /home]

laihuadongcto

vi 編輯器的使用

1 vi編輯器開啟檔案。例 vi install.log 開啟install.log檔案 2 vi的三種狀態 命令模式 主要對游標進行操作 編輯模式 末行模式 帶 的 輸入i,在游標的前面插入字元。按esc鍵回到命令模式。輸入i,在行首插入字元。輸入a,在游標後插入 輸入a,在行末插入 輸入o,在游...

VI 編輯器的使用

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

vi 編輯器的使用

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