近日頻頻在linux上查詢各類日誌,常常會用到vim命令,遇到一些不經常使用的vim命令時,第一想法就是去百度、谷歌,每次找一個命令都得花費很多時間,這裏把全部經常使用的vim命令作一個整理,也分享給一樣經歷的同窗,也方便本身之後查閱。linux
爲了方便在window下進行學習,先下載一個gvim的編輯器。vim
Esc
鍵進行切換。k
:k 向上移動h
:h 向左邊移動l
:l 向右邊移動j
:j 向下移動 ^ kG
:Shift+g 跳轉到文本的最後一行i
:在光標所在位置左邊開始插入文本a
:在光標所在位置右邊開始插入文本q
:退出vim編輯,不保存q!
:強行退出vim編輯,不保存wq
:保存全部修改wq!
:強制保存全部修改x
:刪除光標所在位置的字符dw
:刪除從光標處至一個單字/單詞的末尾,包括空格de
:刪除從光標處至一個單字/單詞的末尾,不包括空格d$
:刪除從光標處至行末dd
:刪除光標所在的整行2dd
:刪除光標及光標下一行兩行u
:小寫u,撤銷上一次操做U
:大寫U,撤銷光標所在行所作的改動p
:小寫p,將最後一次刪除的內容放置光標之後P
:大寫P,將最後一次刪除的內容放置光標之前cw
:替換光標所在字符/
:輸入 / 以及尾隨的字符串能夠用以在當前文件中從前日後查找該字符串,要查找同上一次的字符串,只須要按 n 鍵。要向相反方向查找同上一次的字符串,請輸入 Shift-N 便可。?
:和 / 相似,只是檢索的方式是你逆向的,從後往前。%
:按 % 能夠查找配對的括號 )、]、}:nohl
:取消搜索高亮顯示:set nu
:顯示行號r
:輸入r和一個字符,將替換光標所在位置的字符:s/old/new
:在光標所在行內替換頭一個字符串 old 爲新的字符串 new:s/old/new/g
:在光標所在行內替換全部的字符串 old 爲新的字符串 new,請輸入:#,#s/old/new/g
:在兩行內替換全部的字符串 old 爲新的字符串 new%s/old/new/g
:在文件內替換全部的字符串 old 爲新的字符串 new%s/old/new/gc
:進行全文替換時詢問用戶確認每一個替換需添加 c 選項10,20s/old/new
:把第 10 行到 20 行之間全部 old 替換爲 new