- vim打开文件分为三个阶段:buffer、window与tab
- buffer就是在同一个界面打开的文件
- window就是使用水平分割与垂直分割的窗口
- tab则是可以是上述两者的总集合
- buffer
:e filename
在已打开文件的界面中再打开一个新文件,显示这个新文件,原文件被隐藏:ls
显示全部打开文件的名字bn b{number} bprev bfirst blast bnext
在打开的多个文件中切换bd
清除当前缓冲区内,即关闭当前打开的文件
- window
- 初始进入
vim -o filename1 filename2
水平分割显示文件vim -O filename1 filename2
垂直分割显示文件
- 打开分割窗口
:vs
、:sp
、ctrl + w + s
、ctrl + w + v
将当前buffer内文件垂直或水平再开新窗口
- 关闭分割窗口:
ctrl + w + c
与ctrl + w + q
(若只有一个窗口关闭窗口且退出vim):only
仅保留当前分屏:hide
关闭当前分屏
- 分割后窗口切换:
ctrl + w + w
、ctrl + w + h
、ctrl + w + j
、ctrl + w + k
、ctrl + w + l
- 分割窗口后移动
ctrl + w + R
移动两个窗口内容ctrl + w + H
、ctrl + w + J
、ctrl + w + K
、ctrl + w + L
,最后字母是大写,只移动窗口
- 调整窗口大小
ctrl + w + =
所有窗口等宽、等高- 窗口高度
ctrl + w + -
减少高度ctrl + w + +
增加高度{N} ctrl + w + +
或ctrl + w + {N} +
增加N行高度
ctrl + w + _
最大化当前窗口高度[N] ctrl + w + _
设置当前窗口高度为N
:res[ize] {N}
设置当前高度
- 窗口宽度
ctrl + w + <
减少宽度ctrl + w + >
增加宽度ctrl + w + |
最大化当前窗口宽度[N] ctrl + w + |
设置当前窗口宽度为N
:vertical res {N}
设置窗口宽度为N
- 初始进入
- tab
- 新建tab:
tabnew
创建新的tab标签:tabe(tabedit) filename
在新标签页上打开文件:tab split
在新的标签页中打开当前buffer中的文件(光标所在的文件)- 也可以使用
ctrl + w + T
:与上面相比,可以将原tab页面上该文件关闭
- 也可以使用
:tab ball
在buffer中打开多个文件的情况下,可以为每一个文件新建一个tab页
- 其它
- vim默认可以打开10个标签页,使用
set tabpagemax=15
来修改这个值 :tabs
显示已打开标签页的列表:tabclose(tabc)
关闭标签页;:tabonly(tabo)
关闭除当前标签页的其它tab页
- vim默认可以打开10个标签页,使用
- 切换标签页
- 切换到下一个标签页:
:tabn
、gt
、ctrl + PageDown
- 切换到上一个标签页:
:tabp
、gT
、ctrl + PageUp
:tabfirst
、:tabr
移动到第一个标签页;:tablast
移动到最后一个标签页
- 切换到下一个标签页:
- 移动标签页
:tabm number
移动标签页到指定位置,如果不加number而移动到最后
- 标签页头的显示控制
- 一般情况下,只有在标签页多于1个时,才会显示标签页头,设置方法:
:set showtabline=1
- 在任何时候都显示标签栏:
:set showtabline=2
- 从不显示标签栏:
:set showtabline=0
- 一般情况下,只有在标签页多于1个时,才会显示标签页头,设置方法:
- 新建tab:
vim多窗格
2025/2/25 5:46:03
来源:https://blog.csdn.net/taoyong001/article/details/144705092
浏览:
次
关键词:vim多窗格
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
- 《警世贤文》摘抄:处人篇、受恩篇、宽人篇、听劝篇、劝善篇(多读书、多看报、少吃零食多睡觉)
- Vmess协议是什么意思? VLESS与VMess有什么区别?
- Android显示系统(08)- OpenGL ES - 图片拉伸
- `git restore` 和 `git checkout` 用于丢弃工作区的改动, `git switch` 和 `git checkout` 用来切换分支
- nccl 03 记 回顾:从下载,编译到调试 nccl-test
- 【CVE-2024-38077】核弹级Windows RCE漏洞如何自检并修复该漏洞(附批量漏洞检测工具及分析伪代码)
- windows11 ,ubuntu20.04双系统,ubuntu没有wifi的解决方式
- 【HW必备】用友NC-Cloud存在17处漏洞合集
- AD24设计步骤
- ctfshow-web入门-php特性(web132-web136)