vi及vim編輯器使用總結

2021-08-13 23:33:51 字數 2970 閱讀 1030

一般模式:游標移動、複製貼上、查詢替換等

常用的:

游標移動的方法:

ctrl + f:螢幕向下移動一頁,相當於[page down]按鍵

ctrl + b:螢幕向上移動一頁,相當於[page up]按鍵

0 或者 功能鍵[home]:這是數字「0」:移動到這一行的最前面字元處

$ 或者 功能鍵[end]:移動到這一行的最後面字元處

g:移動到這個檔案的最後一行

ng:n為數字。移動到這個檔案的第n行。可配合 :set nu

gg:移動到這個檔案的第一行,相當於1g

n[enter]:n為數字,游標向下移動n行。

查詢和替換

/word:向下尋找乙個名稱為word的字串,例如:要在檔案內查詢leowen,就輸入/leowen即可。

?word:向上尋找乙個字串名稱為word的字串

n:這個n是個英文按鍵。代表重複前乙個查詢的操作。例如:查詢leowen,按下n之後,就繼續向下查詢下乙個名稱為leowen的字串

,如果是?leowen的話,就向上查詢。n則正好和n相反

使用/word 配合n 及 n可以幫你重複找到一些關鍵字:

:n1,n2s/word1/word2/g:n1與n2為數字,在第n1和n2之間尋找word1這個字串,並將該字串替換為word2.

:1,$s/word1/word2/g:從第一到最後一行查詢word1字串,並將該字串替換為word2.

:1,$s/word1/word2/gc:從第一行到最後一行查詢word1字串,並將該字串替換為word2。且在替換前顯示提示字元給使用者確認 (confirm)是否需要替換。

刪除、複製與貼上

x,x:在一行字中,x向後刪除乙個字元(相當於[del]按鍵),x向前刪除乙個字元(相當於[backspace])

nx:n為數字,連續向後刪除n個字元。

dd:刪除游標所在的那一行

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

yy:複製游標所在的那一行

nyy:n為數字,複製游標所在的向下n行

u:復原前乙個操作

i,i:進入插入模式(insert mode):i為從目前游標所在處插入,i為在目前所在行的第乙個非空格字元處插入

a,a:進入插入模式(insert mode),a為從目前游標所在的下乙個字元處開始插入,a為從游標所在行的最後乙個字元處開始插入

o,o:這是英文本母o的大小寫。o為在目前游標所在的下一行處插入新的一行;o為在目前游標所在處的上一行開始插入新的一行

r,r:進入替換模式(replace mode):r只會替換游標所在的那乙個字元一次;r會一直替換游標所在的文字,知道按下[esc]鍵為止

一般模式切換到命令列模式:

:q:離開vi

:q!:如曾修改過檔案,又不想儲存,使用「!」為強制離開不想儲存的檔案

感嘆號「!」在vi中經常具有「強制」的意思

:wq:儲存後離開,若為」:wq!「則為強制儲存後離開

塊選擇(visual block):當我們按下 v 或者 v 或者 [ctrl] + v時,這個時候游標移動過的地方就會開始反白,這三個按鍵的意義如下:

v:字元選擇,會將游標經過的地方反白選擇

v:行選擇,會將游標經過的行反白選擇

[ctrl] + v:塊選擇,可以利用長方形的方式選擇資料

y:將反白的地方賦值起來

d:將反白的地方刪除

回到 一般模式,按下」p「,可以將選擇的塊貼上下來

:n:編輯下乙個檔案

:n:編輯上乙個檔案

:files:列出目前這個vim的開啟的所有檔案

多視窗功能

分割視窗:

在命令列模式中輸入」:sp「即可。那個filename可有可無,如果想要在新視窗啟動另外乙個檔案,就加入檔名,否則僅輸入 :sp時,出現的則是同乙個檔案在兩個視窗間。

多視窗情況下的按鍵功能:

:sp[filename]:開啟乙個新視窗,如果有加filename,表示在新視窗開啟乙個新檔案,否則表示兩個視窗為同乙個檔案內容(同步顯示)

[ctrl] + w + (j 或者 ↓):按鍵的按法為:先按下[ctrl]不放,再按下w後放開所有的按鍵,然後再按下 j (或者方向鍵 ↓),則游標移動到下方 視窗

[ctrl] + w + (k 或者 ↑):同上,不過游標移動到上面的視窗

[ctrl] + w + q:其實就是 :q 結束離開。例如我想要結束下方的視窗,那麼利用[ctrl]+w+↓移動到下方視窗後,按下: q或者[ctrl]+w+q即可

vim的環境設定引數:

整個vim的設定值一般是放在 /etc/vimrc 這個檔案中,不建議修改。可以自己建乙個~/.vimrc檔案來儲存自己設定的值。

在這個檔案中,最前面有沒有冒號(:)效果都是一樣的

vim常用命令示意圖:

關於游標的位置:

VI編輯器使用

首先要知道的是vi編輯器一共三種模式 一般模式 游標移動 複製 貼上 刪除 編輯模式 編輯文字 命令列模式 查詢和替換 注意 1 當不知道出於那種模式的時候,按esc鍵返回到一般模式。2 wq write quit 3 i insert 1.開啟檔案 新建檔案 儲存檔案的操作 vi 檔名 如果檔名存...

vi編輯器使用

linux中的編輯器也有多種,如ed,sed,vi,vim,emacs等 vim vi編輯器,其作用是編輯 建立 顯示文字檔案,他不想windows中的視覺化編輯器,如notepad,word等,它沒有選單,只有命令 插入命令 a 在游標後插入文字 a 在游標所在行行末插入文字 i 在游標前插入文字...

vi編輯器使用

vi編輯器 vi 開啟編輯器,需要在底行模式 vi b.txt 使用vi編輯器開啟b.txt文件 不存在b.txt則建立並開啟 vi number b.txt 開啟文件的同時將游標定位在第number行 三種模式 三種狀態 命令列文字內容操作 進入插入模式 aa ii ss oo 插入 編輯 編輯文...