VIM使用學習筆記 按鍵說明

2021-07-02 19:49:25 字數 3054 閱讀 1508

vim有三種模式:

一般模式

上下左右移動游標,刪除字元或刪除整行,複製貼上

編輯模式

i i i o a a r r 進入編輯模式

命令模式

在一般模式種輸入 : / ?,可以將游標移動到最下面那一行。在這個模式種,可以提供你查詢資料的操作,而讀取、儲存、大量替換字元、離開vi、顯示行號等的操作都是在這個模式中。

按鍵說明:

****************************************=

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

****************************************=

移動游標的方法:

-----------------------------------------

hjkl 和方向鍵:上下左右移動游標,前面可以加數字:20j,代表向下移動20行。

ctrl + f : pagedown

ctrl + b : pageup

ctrl + d : 螢幕向下移動半頁

ctrl + u : 螢幕向上移動半頁

n: 20游標後移20個字元距離

0或home鍵 : 移到行首

$或end鍵 : 移到行末

h : 游標移動到這個螢幕的最上方那一行的第乙個字元

m : 游標移動到這個螢幕的**那一行的第乙個字元

l : 游標移動到這個螢幕的最下方那一行的第乙個字元

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

ng : 移動到這個檔案的第n行: 20g,移動到20行,可配合:set nu

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

-----------------------------------------

查詢與替換的方法:

-----------------------------------------

/word : 向下查詢乙個名稱為word的字串

?word : 向上查詢乙個名稱為word的字串

n : 重複前乙個查詢的操作,向下

n : 重複前乙個查詢的操作,向上

:n1,n2s/word1/word2/g : n1和n2為數字。在n1與n2行之間尋找word1這個字串,並將該字串替換成word2。比如:在100與200行之間查詢vbird並替換為vbird則用「100,200s/vbird/vbird/g」

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

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

-----------------------------------------

刪除、複製與貼上

-----------------------------------------

x,x : 在一行字中,x = delete, x = backspace

nx,nx : 刪除n個字元,比如:10x,10x,含義同上

dd : 刪除游標所在那一行

ndd : 刪除游標那行開始的向下n行

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

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

d$ : 刪除從游標所在處到該行的最後乙個字元

d0 : 刪除從游標所在到該行的第乙個字元

yy : 複製游標所在行

nyy : 複製游標所在的向下n行,例如20yy則是複製20行。

y1g : 複製游標所在行到第一行的所有資料

yg : 複製游標所在行到最後一行的所有資料

y0 : 複製游標所在字元到該行行首的所有資料

y$ : 複製游標所在字元到該行行尾的所有資料

j : 將游標所在行與下一行的資料接合成同一行

c : 重複刪除多個資料,例如向下刪除10行,10cj

u : 撤消

ctrl+r : 恢復

. : 重複前乙個操作

****************************************=

第二部分:一般模式切換到命令列模式的可用的按鈕說明

-----------------------------------------

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

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

r,r : r只會替換游標所在的那乙個字元一次;r會一直替換游標所在的文字,直到按下esc為止。

****************************************=

第三部分:一般模式切換到命令列模式的可用的按鈕說明

-----------------------------------------

w : 寫入

w! : 若檔案屬性為唯讀時,強制寫入該檔案。能否寫入成功,還是與該檔案的檔案許可權有關。

q : 退出

q! : 放棄修改並退出

wq : 儲存後離開

wq! : 強制儲存後離開

zz : 若檔案沒動,則不儲存離開,若檔案已經被更動過,則儲存後離開

r[filename] : 在編輯的資料中,讀入另乙個檔案的資料,即將"filename"這個檔案內容加到游標所在行後面

n1,n2 w [fielname] : 將n1到n2的內容儲存成filename這個檔案

! commond : 暫時離開vi到命令列模式下執行commond的顯示結果。例如:! ls /home 即可在vi中檢視/home下面以ls輸出的檔案資訊

set nu : 顯示行號

set nonu : 取消行號

vim按鍵說明

vim有非常多的按鍵可以使用。共3種模式,一般模式是其中之一,按鍵功能如下 h或向左箭頭鍵 游標向左移動乙個字元 j或向下箭頭鍵 游標向下移動乙個字元 k或向上箭頭鍵 游標向上移動乙個字元 i或向右箭頭鍵 游標向右移動乙個字元 如果想要進行多次移動,如向下移動30行,可使用 30j ctrl f 螢...

常用Vim按鍵說明

ctrl f 螢幕 向下 移動一頁 ctrl b 螢幕 向上 移動一頁 0或功能鍵 home 移動到這一行的最前面字元處 或功能鍵 end 移動到這一行的最後面字元處 gn 為數字,移動到這個檔案的第 n 行 ngn 為數字,移動到這個檔案的第 n 行 gg移動到這個檔案的第一行,相當於1g nn ...

Vim 按鍵說明及幫助記憶

說明 助記內容以 表示 按鍵作用及助記 ctrl d 螢幕向下移動半頁 d down ctrl u 螢幕向上移動半頁 u up shirt 向下移動一行 nn 數字,游標向後移動n個字元 0或home 移到行首 0 起始 或end 移到行尾 行尾 h移到螢幕第一行第乙個字元 h high m移到螢幕...