在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...