天天看點

vim的簡單使用vim的簡單使用

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+ ↑ ↑ :移到上一個視窗

繼續閱讀