【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 这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中: +----------------------- ...
随机推荐
- [转]微信公众平台(测试接口)开发前的准备工作(转载自walkingmanc的专栏)
本文转自:http://blog.csdn.net/jiangweicpu/article/details/21228949 http://blog.csdn.net/walkingmanc/arti ...
- linux磁盘管理(RHEL)
IDE硬盘名称格式为/dev/hdXY,其中X为a-z的小写字母,Y为数字1-4(一块硬盘最多能分4个主分区).如hda1,表示第一块硬盘的第一个分区.hdb3表示第二块硬盘的第三个分区.还有如Pri ...
- Windows10(uwp)开发中的侧滑
还是在持续的开发一款Windows10的应用中,除了上篇博客讲讲我在Windows10(uwp)开发中遇到的一些坑,其实还有很多不完善的地方,比如(UIElement.Foreground).(Gra ...
- 命名空间namespace ,以及重复定义的问题解析
名字空间是用来划分冲突域的,把全局名字空间划分成几个小的名字空间.全局函数,全局变量,以及类的名字是在同一个全局名字空间中,有时为了防止命名冲突,会把这些名字放到不同的名字空间中去. 首先我们看一下名 ...
- tomcat中如何配置虚拟路径
第一步:打开server.xml配置文件.在Host节点里写上该行代码: <Context path="/upload" docBase="E:\upload&qu ...
- 2018.10.08 NOIP模拟 序列(主席树)
传送门 T2防ak题? 其实也不是很难(考试时sb了). 直接变形一下求出区间长度在[l2,r2][l2,r2][l2,r2]之间,中位数≤l1−1\le l1-1≤l1−1的区间数,和区间长度在[l ...
- Django入门与实践-第26章:个性化工具(完结)
http://127.0.0.1:8000/boards/1/topics/62/reply/ 我觉得只添加内置的个性化(humanize)包就会很不错. 它包含一组为数据添加“人性化(human t ...
- 设定Word段落的背景色
段落背景不同于文字区别.很多新接触word的朋友都找不到怎么弄. 先把光标停留在需要设置的段落文字上,或者选择需要设置的段落文字. 点击段落里的边框和底纹,如图 在弹出框中选择底纹. 选择需要填充的颜 ...
- B-tree B+tree适合文件系统索引和MySQL索引
B-树 B-树,这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树 它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点.下图是 B-树的简化图. B-树 ...
- 基于MATLAB的中值滤波算法实现
在实时图像采集中,不可避免的会引入噪声,尤其是干扰噪声和椒盐噪声,噪声的存在严重影响边缘检测的效果,中值滤波是一种基于排序统计理论的非线性平滑计数,能有效平滑噪声,且能有效保护图像的边缘信息,所以被广 ...