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 @   Cloudhan  阅读(1914)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示