vim常用命令彙總(持續更新)

但凡使用linux的人,肯定少不了使用vim。我本人windows上的文本編輯器使用的也是vim。

個人感覺,vim熟練使用之後,工作效率確實提高了不少。現將工作中常用的命令進行彙總,以免忘掉。

如果覺得這些命令比較基礎,可以下載中文版vim使用大全,絕對的高大上。

下載地址如下:http://download.csdn.net/detail/tuzhutuzhu/3561106

今天無意間看到臺灣一位大神製作的vim圖解,佩服的五體投地,分享過來大家學習學習。


原圖下載地址爲:

http://blog.vgod.tw/wp-content/uploads/2009/12/vgod-vim-cheat-sheet-full.pdf

廢話不多說,直接進入正題:

單個命令:

0:光標跳轉到所在行開頭

$(shift+4):光標跳轉到所在行末尾

%(shift+5):匹配括號

*(shift+8):向下檢索光標所在位置內容

#(shift+3):向上檢索光標所在位置內容

shift+~:大小寫切換

ctrl+p:自動補全

ctrl+o/ctrl+i:返回上一個位置

:split:分屏顯示(橫向)/:vs:分屏顯示(縱向)。分屏之後,使用ctrl+w,+/-來增加/減小尺寸。該方法是針對一個文件分屏顯示

vim -On/-on file1  ... filen:分屏顯示n個文件,O是垂直分屏,o是水平分屏

屏幕尺寸:ctrl+W +/-:增加/減小高度;ctrl+W </>:增加/減小寬度

組合使用:

刪除光標所在位置至行末

d+$

刪除光標所在行至文件末

d+G

全局替換

:$0,$s/aa/bb/g

從0行($0)開始到文件結尾($s),將aa替換成bb

列編輯:

1.ctrl+v

2.使用h/j/k/l選擇需要選擇的內容

3.d(刪除所選內容)/shift+i輸入插入的內容/y(複製選中的內容)

4.esc

gU(變大寫)/gu(變小寫),例如:gU+w,光標所在位置的單詞變全大寫

使用vim比較兩個文件:

1. 使用vim的比較模式打開兩個文件:
vim -d file1 file2

vimdiff file1 file2
2. 如果已經打開了文件file1,再打開另一個文件file2進行比較:
:vert diffsplit file2
如果沒有用vert命令,diffsplit則會分上下兩個窗口。
3. 如果已經用split方式打開了兩個文件file1,file2,又想比較兩文件的不同。
分別在兩個窗口裏面輸入命令:
:diffthis
4. 如果更改了某個窗口的內容,vim又沒有自動更新diff檢查,可以使用如下命令更新:
:diffupdate
5. 定位到不同點:
[c     跳到前一個不同點
]c     跳到後一個不同點
6. 在窗口間跳轉:
ctrl-w w    跳到下一個窗口
ctrl-w h    跳到左側窗口
ctrl-w l    跳到右側窗口
ctrl-w j    跳到下方的窗口
ctrl-w k    跳到上方的窗口
7. 合併文檔:
dp          將差異點的當前文檔內容應用到另一文檔(diff put)
do          將差異點的另一文檔的內容拷貝到當前文檔(diff get)

對vim進行設置:

設置tab的空格數爲4

:set ts=4

設置文件編碼

:set FencView

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