【vim】分割窗口、标签页与Quickfix窗口
vim支持窗口分割和标签页,合适地使用这两种特性可以使文字编辑工作更愉快。
1. 窗口分割
vim支持窗口的水平分割和垂直分割。以下是常用的操作指令或快捷键。
| 命令 | 说明 | 
| vim -o <files> | 打开多个文件,并将它们放在水平分割的窗口中 | 
| vim -O <files> | 打开多个文件,并将它们放在垂直分割的窗口中 | 
| :sp[lit] [file] | 
 不加file参数时,新建一个水平窗口,放置当前文件的副本; 新窗口将位于当前窗口的上面,光标停在新窗口中。  | 
| :vsp[lit] [file] | 
 不加file参数时,新建一个垂直窗口,放置当前文件的副本; 新窗口将位于当前窗口的左边,光标停在新窗口中。  | 
| :qa[ll] | 关闭所有窗口并退出 | 
| :wa[ll] | 保存所有窗口中的内容 | 
| :on[ly] <Ctrl>+w+o  | 
关闭当前窗口之外的其他所有窗口 | 
| :clo[se] <Ctrl>+w+c  | 
关闭当前窗口 | 
| <Ctrl>+w+h | 将光标移动到当前窗口左边的窗口 | 
| <Ctrl>+w+j | ..............................下........... | 
| <Ctrl>+w+k | ..............................上........... | 
| <Ctrl>+w+l | ..............................右........... (l是字母L的小写) | 
| <Ctrl>+w+t | 将光标移动到第一个窗口 | 
| <Ctrl>+w+b | 将光标移动到最后一个窗口 | 
| <Ctrl>+w+H | 将当前窗口移动到最左边 | 
| <Ctrl>+w+J | ...........................下... | 
| <Ctrl>+w+K | ...........................上... | 
| <Ctrl>+w+L | ...........................右... | 
| <Ctrl>+w+R | 
 将当前窗口列表向前滚动一个位置(如果有3个垂直窗口,一开始从左到右依次是 当只有两个窗口时,交换这两个窗口的位置。  | 
| <Ctrl>+w++ | 增加当前窗口的高度(默认是一行) | 
| <Ctrl>+w+- | 减小.................... | 
| <Ctrl>+w+> | 增加当前窗口的宽度(默认是一列) | 
| <Ctrl>+w+< | 减小.................... | 
| <Ctrl>+w+= | 使所有窗口的宽度/高度相同(既有水平窗口,又有垂直窗口的情况没试过会怎么样) | 
| :res[ize] <N> :res[ize] +<N> :res[ize] -<N>  | 
调整当前窗口的高度:为N行,增加N行,减小N行 | 
| :vert[ical] res[ize] <N> :vert[ical] res[ize] +<N> :vert[ical] res[ize] -<N>  | 
调整当前窗口的宽度:为N列,增加N列,减小N列 | 
另外vim提供了quickfix窗口,在执行vimgrep之类的命令后,结果会显示在quickfix窗口,运行:cw命令即可呼出此窗口。与quickfix的指令有
| 命令 | 说明 | 
| :cw | 如果有信息列表,则打开quickfix窗口;否则什么也不做 | 
| :cl | 列出所有信息 | 
| :cc | 显示详细信息 | 
| :cp | 跳到上一项 | 
| :cn | ......下一项 | 
| :copen | 打开quickfix窗口,可添加窗口高度参数,单位为行 | 
| :cclose | 关闭quickfix窗口 | 
| :cold[er] | 到前一个旧列表 | 
| :cnew | 到后一个新列表 | 
2. 标签页
分割窗口有时候会显得vim界面比较杂乱,这时候,标签页是另一个选择。以下是常用的操作指令或快捷键。
| 命令 | 说明 | 
| vim -p <files> | 打开多个文件,并将它们放在标签中 | 
| :tabe[dit] <file> | 在当前标签页之后新建一个标签页,在其中放置file的内容 | 
| :tabnew <file> | 新建一个文件file,并为它新建一个标签页 | 
| :tabo[only] | 关闭其他标签页 | 
| :tabc[lose] :q  | 
关闭当前标签页 | 
| gt | 打开下一个标签页 | 
| gT | ......上一个......... | 
| :tabfir[st] :tabr[ewind]  | 
打开第一个标签页 | 
| :tabl[ast] | 打开最后一个标签页 | 
| :tabm[ove] <N> :tabm[ove] +<N> :tabm[ove] -<N>  | 
移动标签页:移到到位置N,往右移N个位置,往左移N个位置 | 
| :tabs | 显示当前标签页 | 
| :help tab-page-intro | 查询标签页相关命令 | 
【vim】分割窗口、标签页与Quickfix窗口的更多相关文章
- 20141112 WinForm子窗口标签页
		
(一)标签页 先看看效果: 代码: public partial class 标签页 : Form { string s = ""; public 标签页() { Initiali ...
 - Google 浏览器设置打开超链接到新窗口标签页
		
一.windows 按住Ctrl + 鼠标点击,在新窗口打开,停留在当前页面: 按住Ctrl + Shift + 鼠标点击,在新窗口打开,停留在新窗口: 登录Google账号,管理Google账号, ...
 - selenium 打开新标签页(非窗口)
		
如何利用webdriver打开多个标签页和链接呢,到处查找得到的往往只是如何打开标签页. 打开标签页很简单,浏览器打开标签页的快捷键是ctrl+t,那把ctrl+t的按键事件传入即可,很多种实现方式, ...
 - VIM 实现tab标签页及分屏,切换命令
		
1,在一个窗口中,VIM 的小tab标签页命令: :tabnew [++opt选项] [+cmd] 文件 建立对指定文件新的tab :tabc 关闭当前的tab ...
 - vim的多标签
		
vim支持多标签页,可以在同一窗口同时打开多个文档, 两种方法: vim -d 通过vim --help后发现vim -d相当与vimdiff模式 例子: $ vim -d a.txt b.txt c ...
 - android studio学习---标签页分离,满足查同一个文件的不同部分
		
分离一个标签窗口:右键标签页,打开上下文菜单,选择Split Vertically or Split Horizontall改变分离窗口的摆放方式:右键标签页,打开上下文菜单,选择 Change Sp ...
 - 4. VIM 系列 - 认识VIM的缓冲区、窗口、标签页
		
目录 1. 缓冲区 2. 窗口 3. 标签页 4. 设置一下热键 1. 缓冲区 文件和缓冲区的区别 vim 打开一个文件时,其实是从磁盘中读取文件到内存中,vim的一些操作其实是在操作缓冲区, 当使用 ...
 - 【转】vim中多标签和多窗口的使用
		
原文:https://my.oschina.net/kutengshe/blog/464602 ---------------------------------------------------- ...
 - VIM 分割窗口
		
VIM 分割窗口 *08.1* 分割窗口 打开新窗口最简单的命令如下: :split 这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中: +----------------------- ...
 
随机推荐
- div添加滚动条常见属性
			
由于页面上的表里的末一列的内容太多,显示的内容不美观了,就想在这一列上加滚动条,在网上搜了一下,用div可以实现,感觉还不错,下面的是在网上查到的. 想在div里添加滚动条设置一下style就ok了 ...
 - 刷新物化视图sql
			
在plsql中新建command window,执行如下语句: exec dbms_mview.refresh('V_CTRL_POINT_PLAN_DATE'); -- V_CTRL_POINT ...
 - PetaPoco与SQLite
			
PetaPoco与SQLite. 对于精简版本的ORM,PetaPoco确实短小精悍,想做个WPF的Demo,然后将PetaPoco与SQLite集成一起使用,简单易用,是不错的选择. ()==数据库 ...
 - UltraEdit配置
			
1.如何在vivado中调用UltraEdit 1.语法高亮 支持不同的编程语言,但是要添加相就的文件,这样不同语言的关键字就可以高亮显示. 在高级-> 配置 –> 语法高亮,选择文档 2 ...
 - 都有哪些 cache ?
			
1. spring http://www.springframework.org/schema/cache 2. ehcache LOGO关键词:palindrome [ˈpælɪndrəʊm] 正读 ...
 - Hdu1896 Stones(优先队列)                                                                                            2017-01-17 13:07             40人阅读              评论(0)              收藏
			
Stones Time Limit : 5000/3000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Submis ...
 - C++ 引用 指针 使用举例
			
1. 请看下程序 inline void CScanLineFill::removeOldNodeAET(AET* &aetList, const float yCurrent) { AET* ...
 - hdu 5046 二分+DLX模板
			
http://acm.hdu.edu.cn/showproblem.php?pid=5046 n城市建k机场使得,是每个城市最近机场的距离的最大值最小化 二分+DLX 模板题 #include < ...
 - 转: JaxbContext生成xml文件或java类对象转化注解
			
JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换.在JAX-WS(Java的WebService规范之一)中,JDK1.6 自带的版 ...
 - 团队项目第六周——Alpha阶段项目复审(盐酸队)
			
Alpha阶段项目复审 小组 优点 缺点,bug报告 名次 天冷记得穿秋裤队 功能比较新颖,可以离线下载,做的比较完整 在下载电影时容易中断 1 只会嘤嘤嘤队 游戏和记单词的融合,也比较新颖 部分浏览 ...