vim的簡單使用
vim共分為3種模式:一般模式、編輯模式和指令行模式
■ ◼ 一般模式
在一般模式中可以進行删除、複制、粘貼等操作,但無法編輯檔案内容
■ ◼ 編輯模式
在一般模式中按下i,I,o, O, a, A, r, R“等任意一個字母後才會進入編輯模式,若要回到一般模式,按下【ESC】鍵
■ ◼ 指令行模式
在一般模式中,按下“:, /, ?”中任何一個按鈕,就可以進入該模式,在該模式中,可以完成查找資料,讀取、儲存、替換字元、離開vim、顯示行号等操作
一般模式與編輯模式和指令行模式可互相轉換,但編輯模式與指令行模式之間不可互相轉換
用vim來編輯(建立)一個檔案,使用vim 檔案名即可
部分按鍵說明
一般模式
G:移到檔案的最後一行
nG:移到檔案的第n行
gg:移到檔案的第一行
/word:向下尋找一個名稱為word的字元串
?word:向上尋找一個名稱為word的字元串
:n1,n2s/word1/word2/g:在n1和n2行之間尋找word1這個字元串,并将該字元串替換為word2
nx:連續向後删除n個字元
dd:删除光标所在的那一整行
ndd:删除光标以下(包括光标這一行)n行
d1G:删除光标所在到第一行的所有資料
dG:删除光标所在到最後一行的所有資料
d$:删除光标所在處到該行的最後一個字元
d0:删除光标所在處到該行的第一個字元
yy:複制光标所在的那一行
nyy:複制光标所在的向下n行
y1G:複制光标所在行到第一行的所有資料
yG:複制光标所在行到最後一行的所有資料
y0:複制光标所在處的字元到該行行首的所有資料
y$:複制從光标所在的字元到該行最後一個字元
p:将已複制的資料在光标下一行粘貼
P:粘貼在光标上一行
J:将光标所在行與下一行合并成同一行
u:複原上一個操作
[crtl]+r:重複上一個操作
一般模式切換到編輯模式的按鍵說明
i:進入插入模式,從光标所在處插入
I:從目前所在行的第一個非空格符處開始插入
a:從光标所在的下一個字元處開始插入
A:從光标所在行的最後一個字元處開始插入
o:光标所在的下一行處插入新的一行
O:在光标所在的上一行插入新的一行
r:進入替換模式。替換光标所在的那個字元一次
R:一隻替換光标所在的文字,知道按下【ESC】鍵
一般模式切換到指令行模式的可用的按鍵說明
:w :儲存檔案
:w!:強制寫入檔案
:q:離開vim
:q!:不儲存修改并離開vim
:wq:儲存檔案後離開
:wq!:強制儲存後離開
ZZ:檔案沒更改,則不儲存離開,更改就儲存再離開
:w[filename]:将編輯的資料儲存為另一個檔案
:r[filename]:在編輯的資料中,讀入另一個檔案(filename)的資料
:n1,n2 w [filename]:将n1到n2的内容儲存為filename這個檔案
:! commond:暫時離開vim程式執行commond這個指令
:set nu:顯示行号
:set nonu:取消行号
塊選擇`
v:字元選擇,将光标經過的地方進行選擇
V:航選擇,将光标經過的行進行選擇
[ctrl]+v:塊選擇可以将幾行中的部分資料以長方形進行選擇
y:将選擇的地方進行複制,用p粘貼
d:将選擇的地方删除
多檔案編輯
:n 編輯上一個檔案
:N 編輯上一個檔案
:files 列出這個vim打開的所有檔案
使用vim編輯多個檔案時,使用指令:vim file1 file2 file3 … …
指令::r filename可用來在一個檔案A中讀入另一個檔案的内容,即檔案A的内容改變了
在将一個檔案的内容複制到另一個檔案的内容中去時,多檔案編輯就很有用
多視窗功能想在多視窗下編輯多個檔案時,這個就很有用了
:sp filename 打開一個新視窗顯示filename這個檔案
[crtl+w+j]或[crtl]+w+ ↓ ↓ :移到下一個視窗
[crtl]+w+k或[crtl]+w+ ↑ ↑ :移到上一個視窗