vim常用操作命令 合集

在Linux 操作文本,vim編輯器是必不可少的工具了。用了一段時間,感覺功能還是挺強大的,特把一些工作中
經常使用的命令做個總結。

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

移動光標的方法
h 或向左箭頭鍵(←)
光標向左移動一個字符
 j 或向下箭頭鍵( ↓ )
光標向下移動一個字符
k 或向上箭頭鍵( ↑ )
光標向上移動一個字符
l 或向右箭頭鍵( →)
光標向右移動一個字符

如果想要進行多次移動的話,例如向下移動30行,可以使用“30j”或者“30↓”的組合鍵,即加上想要進行的次數(數字)後,按下操作即可。
ctrl + f
屏幕向下移動一頁
ctrl + b
屏幕向上移動一頁
ctrl + d
屏幕向下移動半頁
ctrl + u
屏幕向上移動半頁
n <space>
那個n表示“數字”,例如20。按下數字後再按空格鍵,光標會向右移動這一行的n個字符。例如20 <space>,則光標會向後面移動20個字符,若這一行不夠20個字符,就往下一行繼續。
n <enter>
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 顯示當前文件所在的路徑和文件名。

發佈了25 篇原創文章 · 獲贊 11 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章