原文地址:Vim實戰指南(九):多窗口編輯編程
雖然咱們在Vim實戰指南(四):ex命令介紹瞭如何同時打開多個文件,可是仍然須要經過n/N來切換,對於編程來講不太方便。Vim支持多窗口編輯,能夠讓你同時打開並編輯多個文件。vim
在多窗口中,你能夠完成如下在單窗口中沒法完成的事情:ui
能夠快速在多文件中跳轉命令行
能夠快速在多文件中複製粘貼code
能夠同時看到同一文件的不一樣段落get
能夠比較兩個不一樣的文件it
能夠比較同一個文件的不一樣版本io
讓Vim打開多窗口有如下兩種方式,直接在Unix命令行中打開和在Vim內打開。file
$ vim -o filename1 filename2
在Unix命令行中打開橫向水平窗口,若但願打開縱向垂直窗口,在Unix命令行中輸入:程序
$ vim -O filename1 filename2
你也能夠指定打開的窗口數量,如:
$ vim -O3 filename1 filename2
將打開三個縱向垂直窗口,且第三個爲空。
而在Vim中,能夠經過ex命令來打開多窗口:
:split
將打開橫向水平窗口,若但願打開縱向垂直窗口,在ex命令行中輸入:
:vsplit
也能夠指定文件名,如:
:vsplit filename
多窗口的命令都是以Ctrl+W開頭,W是Window的意思,通常先按Ctrl+W,再按對應的命令,如:
Ctrl+w j:移動到下面的窗口,橫向水平窗口有效
Ctrl+w 下方向鍵:同上
Ctrl+w k:移動到上面的窗口,橫向水平窗口有效
Ctrl+w 上方向鍵:同上
Ctrl+w j:移動到左邊的窗口,縱向垂直窗口有效
Ctrl+w 左方向鍵:同上
Ctrl+w l:移動到右邊的窗口,縱向垂直窗口有效
Ctrl+w 右方向鍵:同上
Ctrl+w t:移動到最左上的窗口,t是top的意思
Ctrl+w b:移動到最右下的窗口,b是buttom的意思
Ctrl+w p:移動到前一個窗口,p是previous的意思
Ctrl+w r:將當前窗口和右邊或者下面的窗口交換,r是rotate的意思
Ctrl+w R:交換方向和上面的相反
Ctrl+w x:將當前窗口和相鄰的窗口交換,x是exchange的意思
Ctrl+w X:交換方向和上面的相反
Ctrl+w +:增大當前窗口的大小
Ctrl+w -:減少當前窗口的大小
Ctrl+w =:將當前窗口的大小設置爲合適大小
Ctrl+w q:退出當前窗口,q是quit的意思
Ctrl+w c:關閉當前窗口,c是close的意思
有了多窗口支持,如今能夠很是方便的使用Vim來編寫程序了,熟練使用多窗口命令,快速編寫代碼吧。