但凡使用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