Fork me on GitHub

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

posted @ 2023-01-18 17:39  Cloudhan  阅读(1806)  评论(0编辑  收藏  举报