vim的窗口切换
之前没有太多留意窗口的操作,主要还是对Vim 中的概念没理解清楚,buffer 缓冲、windows窗口、tab标签。通常情况下,一个文件就是一个buffer,buffer是看不见的,需要通过窗口来展示内容,窗口多了需要分类就是Tab。窗口切换操作也是针对Windows和tab两类命令进行,非常灵活。
1、同时打开多个文件,并横向排列
vim -o a.c b.h
2、同时打开多个文件后纵向排列,如果没有使用参数o,那么可以在打开文件后操作
2.1 横向
vim t.c t.h :all
2.2 纵向
:vertical all
3、同一文件分割窗口。如果有一个很长的文件(几千行,你想看着前面,来写后面,就要用到这个)
:split 或者 :sp
4、关闭窗口
4.1 关闭当前窗口
:close
4.2 保留当前窗口,关闭其他窗口
:only
5、打开一个文件后,又想打开别的文件
5.1 横向打开一个文件
:sp 文件名
5.3 纵向打开一个文件
:vsplit(vsp) 文件名
5.3 打开一个新窗口(注意这时是看不到的)
:new 文件名
5.4 纵向打开它
:vnew 文件名
6、在窗口间跳转
ctrl+w j 向下移动
ctrl+w k 向上移动
ctrl+w h 向左移动
ctrl+w l 向右移动
ctrl+w t 移动到顶端
ctrl+w b 移动到底端
7、移动窗口
Ctrl + w + r
:向右或向下方交换窗口,而Ctrl + w + R
则和它方向相反。
Ctrl + w + x
:交换同列或同行的窗口的位置。vim默认交换当前窗口的与它下一个窗口的位置,如果下方没有窗口,则试着与上一个窗口交换位置。亦可在此命令前加上数量,与制定的窗口交换位置。
参考
更全面的总结,https://www.cnblogs.com/nocanstillbb/p/16375043.html
vim 概念,https://blog.csdn.net/a464057216/article/details/51523860
原文地址,http://t.zoukankan.com/litifeng-p-8282479.html