当用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默认交换当前窗口的与它下一个窗口的位置,若是下方没有窗口,则试着与上一个窗口交换位置。亦可在此命令前加上数量,与制定的窗口交换位置。