當用vim寫代碼的時候,我喜歡一邊看着頭文件中結構的定義,一邊編寫實現的代碼,這樣就常常用到多窗口來編輯,查看文檔。vim
一、同時打開多個文件,並橫向排列spa
vim -o t.c t.h
二、同時打開多個文件後縱向排列,若是沒有使用參數o,那麼能夠在打開文件後操做code
vim t.c t.h :all //橫向 或者 :vertical all //縱向
三、同一文件分割窗口。若是有一個很長的文件(幾千行:)),你想看着前面,來寫後面,就要用到這個blog
#在文件內
:split 或者 :sp
四、關閉窗口文檔
#關閉當前窗口
:close
#保留當前窗口,關閉其餘窗口
:only
五、打開一個文件後,又想打開別的文件it
#橫向打開一個文件 :sp 文件名 #縱向打開一個文件 :vsplit(vsp) 文件名 #打開一個新窗口,注意這時是看不到的 :new 文件名 #縱向打開它 :vnew 文件名
六、在窗口間跳轉class
ctrl+w j 向下移動 ctrl+w k 向上移動 ctrl+w h 向左移動 ctrl+w l 向右移動 ctrl+w t 移動到頂端 ctrl+w b 移動到底端
七、移動窗口im
Ctrl + w + r:向右或向下方交換窗口,而Ctrl + w + R則和它方向相反。Ctrl + w + x:交換同列或同行的窗口的位置。vim默認交換當前窗口的與它下一個窗口的位置,若是下方沒有窗口,則試着與上一個窗口交換位置。亦可在此命令前加上數量,與制定的窗口交換位置。