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移到螢幕...