vim常用操作命令 合集

2021-07-09 09:11:36 字數 2849 閱讀 3114

在linux 操作文字,vim編輯器是必不可少的工具了。用了一段時間,感覺功能還是挺強大的,特把一些工作中

經常使用的命令做個總結。

-----大多命令的解釋來自《鳥哥的私房菜》。

移動游標的方法

h 或向左箭頭鍵(←)

游標向左移動乙個字元

j 或向下箭頭鍵( ↓ )

游標向下移動乙個字元

k 或向上箭頭鍵( ↑ )

游標向上移動乙個字元

l 或向右箭頭鍵( →)

游標向右移動乙個字元

如果想要進行多次移動的話,例如向下移動30行,可以使用「30j」或者「30↓」的組合鍵,即加上想要進行的次數(數字)後,按下操作即可。

ctrl + f

螢幕向下移動一頁

ctrl + b

螢幕向上移動一頁

ctrl + d

螢幕向下移動半頁

ctrl + u

螢幕向上移動半頁

n 那個n表示「數字」,例如20。按下數字後再按空格鍵,游標會向右移動這一行的n個字元。例如20 ,則游標會向後面移動20個字元,若這一行不夠20個字元,就往下一行繼續。

n n為數字。游標向下移動n行。

0

這是數字「0」,移動到這一行的最前面字元處。

$移動到這一行的最後面字元處。

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

m

(middle

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

l

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

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

ng

n為數字。移動到這個檔案的第n行。例如20g則會移動到這個檔案的第20行。(可以配合:set nu)

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

查詢與替換

/word

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

?word

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

n

這個n是英文按鍵。代表

重複前乙個查詢的操作。舉例來說,如果剛才我們執行/vbird去向下查詢vbird這個字串,則按下n後,會向下繼續查詢下乙個名稱為vbird的字串。如果是執行?vbird的話,那麼按下n則會向上繼續查詢名稱為vbird的字串。

n

這個n是英文按鍵,與n剛好相反,為「反向」進行前乙個查詢操作。例如輸入/vbird後,按下n則表示向上查詢vbird。

使用/word配合n及n是非常有幫助的。可以讓你重複地找到一些關鍵字。

:n1,n2s/word1/word2/g

n1和n2位數字。在第n1與n2行直接尋找word1這個字串,並將這個字串替換為word。舉例來說,在100到200行之間查詢vbird並替換為vbird則用「:100,200s/vbird/vbird/g」

:1,$s/word1/word2/g

從第一行到最後一行查詢word1這個字串,並將該字串替換為word2。

:1,$s/word1/word2/gc

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

x,x在一行字當中,x為向後刪除乙個字元,x為向前刪除乙個字元。

nx

n為數字,連續向後刪除n個字元。舉例來說,我要連續刪除10個字元,「10x」

dd

刪除游標所在的那一整行。

ndd

n為數字。刪除游標所在的向下n行,例如20dd則是刪除20行。

d1g

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

dg

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

d0

那個是數字的0,刪除從游標所在處到該行的最前面乙個字元。

d$

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

複製與貼上 yy

複製游標所在的那一行

nyy

n為數字。複製游標所在的向下n行,例如20yy則是複製20行

y1g

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

yg

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

y0

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

y$

複製游標所在的那個字元到該行行尾的所有資料

p,p

小p:將已複製的資料在游標下一行貼上。大p:貼上在游標上一行。

復原與重做 u

復原前乙個操作

ctrl + r

重做上乙個操作

這個u與ctrl+r是很常用的命令。乙個是復原,另乙個則是重做一次。利用他們,編輯將會更加得心應手。

.不要懷疑,這就是小數點。意思是重複前乙個操作的意思。如果你想重複刪除或者重複貼上等操作,按下小數點「.」就好了。

儲存與離開 :w

將編輯的資料寫入硬碟檔案中

:w!

若檔案的許可權是「唯讀」時,強制寫入該檔案。不過,到底能不能寫入,還是跟你對該檔案的許可權有關。

:q

離開vim

:q!

若修改過檔案,又不想儲存,使用「!」為強制離開不儲存檔案

:wq

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

zz

這是大寫的z。若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存後離開。

ctrl+g 顯示當前檔案所在的路徑和檔名。

Vim 常用命令合集

命令歷史 以 和 開頭的命令都有歷史紀錄,可以首先鍵入 或 然後按上下箭頭來選擇某個歷史命令。啟動vim 在命令列視窗中輸入以下命令即可 vim 直接啟動vim vim filename 開啟vim並建立名為filename的檔案 視窗命令 ctrl w s 水平分割視窗 ctrl w w 切換視窗...

Vim命令合集

以 和 開頭的命令都有歷史紀錄,可以首先鍵入 或 然後按上下箭頭來選擇某個歷史命令。在命令列視窗中輸入以下命令即可 vim 直接啟動vim vim filename 開啟vim並建立名為filename的檔案 開啟單個檔案 vim file 同時開啟多個檔案 vim file1 file2 file...

Vim命令合集

以 和 開頭的命令都有歷史紀錄,可以首先鍵入 或 然後按上下箭頭來選擇某個歷史命令。在命令列視窗中輸入以下命令即可 vim 直接啟動vim vim filename 開啟vim並建立名為filename的檔案 開啟單個檔案 vim file 同時開啟多個檔案 vim file1 file2 file...