oeasy教您玩转vim - 68 - # 标签页tab
tab选项卡
回忆上次
上次有三种批量替换,分别是
:windo:bufdo:argdo- 执行的
{cmd}可以用|按顺序增加
分别对应的
windows窗口buffers缓存文件arguments参数文件
- 各有各自的列表、切换、删除增加的方式
以什么开始、结束的模式
zsze
关于
window窗口容器- 我们切得越细
- 可用的范围越小
- 总共
80*24的屏幕资源很快就用完了
- 我又想多线程访问
- 又想有足够的屏幕来编辑
- 那怎么办呢?
- 除了window之外还有容器吗?
tabs选项卡
- 我们发现用windows的方式瓜分屏幕
- 很快就有了尽头
- 因为window之间彼此不覆盖
- 所以80*24个字符的空间很快被填满
有什么方法建立可覆盖的空间么?
- 还真有那就是
tab选项卡
- 还真有那就是
- 在terminal中运行
vi ooo :tabnew oeasy.txt- 新建一个tab选项页
- tab里面有一个window
- window里面一个buffer
- buffer内容是
oeasy.txt
- 可以用
:tabs查看当前有几个tab里面分别打开着什么 :tabnew h gt- 在新的tab选项卡里面查询gt命令
:tabnew ./oeasy.java- 在新的tab选项卡里面打开当前目录下的oeasy.java
:tabnew ~/.vimrc- 在新的tab选项卡里面打开~/.vimrc
切换
tabs切换- :tabnext - 下一个tab - 快捷键gt
- :tabprevious - 上一个tab - 快捷键gT
- :tablast - 最后tab
- :tabfirst - 最初tab
:tabclose关闭当前tab:tabonly只保留当前的tab

tab中再分window
给第一个
tab水平方向分成两个window:split- 分别打开
o2和o3
给第二个
tab先水平- 再垂直分成三个
window :split和:vsplit
- 再垂直分成三个
- 观察
:tabs

当前
window- 就是
tab 页 1的o3这个window - 前面有大于号表明这是当前
current窗口window
- 就是
当然也可以
:wa:wqa:qa:qa!
选择
先选择
tab选项卡- :tabnext - 下一个tab
- :tabprevious - 上一个tab
- :tablast - 最后tab
- :tabfirst - 最初tab
再选择
window窗口- ctrl-w再k切换到当前窗口上面的窗口
- ctrl->w再j切换到当前窗口下面的窗口
- ctrl-w再h切换到当前窗口左面的窗口
- ctrl-w再l切换到当前窗口右面的窗口
选好了位置之后可以选择
buffer缓存:b1把当前窗口位置显示buffer1缓存内容
窗口的隐藏和全屏
:hid[e]可以在当前的tab选项卡 隐藏当前窗口- 隐藏的
window窗口 中buffer缓存 不保存 - 除非设置了
autowrite :on[ly]可以在当前的tab选项卡- 全屏显示当前
window窗口 - 其他的窗口都进入
:hide状态
跳转到指定的选项卡tab

tab1跳转到第1个tabtab2跳转到第2个tabtab3跳转到第3个tabtab5跳转到第5个tab
移动选项卡位置
:-tabmove当前选项卡左移动:+tabmove当前选项卡右移动:0tabmove当前选项卡移动到最左边:tabmove 0当前选项卡移动到最左边这样的选项卡很方便打开一个帮助
:tab help gt
按照选项卡打开文件
vim -p file1.js file2.js file3.js对比原来按照
window打开文件vim -o file1.js file2.js file3.jsvim -O file1.js file2.js file3.js

:tabn和:tabp可以切换标签页- 更快速的方法是
gt、gT、1gt
容器汇总
vim命令打开的参数对应一个列表 -
arguments参数列表- 列表 -
:args - 添加 -
:arga - 删除 -
:argd - 执行命令 -
:argdo
- 列表 -
打开的文件缓存对应一个列表 -
buffers缓存列表- 列表 -
:ls - 添加 -
:e . - 切换 -
:b1 - 关闭 -
:bd - 执行命令 -
:bufdo
- 列表 -
tab选项卡对应一个列表 -
tabs选项卡列表- 列表 -
:tabs - 打开 -
:tabnew - 切换 - gt、gT
- 关闭 -
:tabc - 执行命令 -
:tabdo
- 列表 -
tab选项卡中的窗口对应一个列表 -
windows窗口列表- 列表 -
:sp、:vsp - 打开 - ctrl+w后加hjkl
- 关闭 -
:q - 执行命令 -
:windo
- 列表 -
总结
- 学习了一种新的容器
tabs选项卡 tabs选项卡 是多个选项卡tab- 可以列两个
tab - 一个编写文件
- 一个执行指令
- 互不影响
- 可以列两个
每个
tab选项卡 对应多个window- 可以开两个
window对比不同 - 或者在很长的文档上下对比
- 新建
tab-:tabnew - 切换
tab- gt、gT - 指定
tab-1gt2gt3gt - 关闭
tab-:tabc - 列表
tab-:tabs
- 可以开两个
- 除了这些之外还有容器吗?
- 下次再说
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 vim_Linux - 蓝桥云课)
oeasy教您玩转vim - 68 - # 标签页tab的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- EasyUI创建异步树形菜单和动态添加标签页tab
创建异步树形菜单 创建树形菜单的ul标签 <ul class="easyui-tree" id="treeMenu"> </ul> 写j ...
- Bootstrap标签页(Tab)插件
标签页(Tab)在Bootstrap导航元素一章中简介过,通过结合一些data属性,您可以轻松地创建一些标签页界面.通过这个插件您可以把内容放置在标签页或胶囊式标签页甚至是下拉菜单标签页中. 用法 您 ...
- 标签页tab.js 在栏目之间切换,局部变化
1.在使用bootstrap 中,我们会用到在栏目之间切换,来刷新页面的局部,可以使用下面的方法 <link rel="stylesheet" href="http ...
- 在QMainWindow中利用多个QDockWidget构成标签页tab(原创)
功能描述: 在QMainWindow下,使用多个QDockWidget构成可切换,可拖动,可关闭的标签页:标签页的切换由相关联的QAction触发. 实现效果: 代码如下: QDockWidget * ...
- 解决Bootstrap 标签页(Tab)插件切换echarts不显示问题
1.参考连接:https://blog.csdn.net/qq_24313955/article/details/78363981 问题描述:在echarts跟bootstrap选项卡整合的时候,默认 ...
- bootstrap 标签页tab切换js(含报错原因)
booststrap 标签页的tab切换,相信大家已经都很熟悉了,在boot官网示例以及其他网站已经很多罗列相关代码的了,这里就不赘述了.这里主要贴下让boot标签页默认显示哪个标签页的js. 主要留 ...
- Bootstrap标签页(Tab)插件事件
事件 下表列出了标签页(Tab)插件中要用到的事件.这些事件可在函数中当钩子使用. 事件 描述 实例 show.bs.tab 该事件在标签页显示时触发,但是必须在新标签页被显示之前.分别使用 even ...
随机推荐
- GROK 一个强大的调试工具
GROK 在线工具 在线英文版地址 http://grokconstructor.appspot.com/ 中文翻译版 GitHub https://github.com/systemmin/Grok ...
- T2T-ViT:更多的局部结构信息,更高效的主干网络 | ICCV 2021
论文提出了T2T-ViT模型,引入tokens-to-token(T2T)模块有效地融合图像的结构信息,同时借鉴CNN结果设计了deep-narrow的ViT主干网络,增强特征的丰富性.在ImageN ...
- Python 将Word/ Exce/ PDF/ PPT文档转为OFD文档
OFD(Open Fixed-layout Document )是我国自主制定的一种开放版式文件格式标准.OFD文档具有不易被篡改.格式独立.版式固定等特点,目前常用于政府公文.金融.电子发票等领域. ...
- react类组件
使用ES6语法的class创建的组件(有状态组件) 类名称必须要大写字母开头 类组件要继承React.Component父类,从而可以使用父类中提供的方法或者属性 类组件必须提供 render 方法, ...
- 3个线程分别交替输出xyz字符,输出10遍
一位群友分享的**公司面试题 3个线程分别交替输出xyz字符,输出10遍 public class XYZ implements Runnable { private static AtomicInt ...
- 字符数组数据映射转换到实体对象model注解方式 demo
1.model对象 public class UserModel { @ColumnAnnotation(index=0) private String username; @ColumnAnnota ...
- 随机二次元图片API上线
Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 随机二次元图片API上线 日期:2017-12-6 阿珏 ...
- unity Entitas框架简介
插件及文档:https://github.com/sschmid/Entitas-CSharp/wiki/Home 资料: https://zhuanlan.zhihu.com/p/78155704 ...
- re.search()用法详解
re.search() 是 Python 的正则表达式库 re 中的一个方法,用于在字符串中搜索与正则表达式模式匹配的第一个位置,并返回一个匹配对象.如果没有找到匹配项,则返回 None. 以下是 r ...
- fastadmin的导出到excel功能
正常的excel导出没什么问题,最近一直头疼的是怎么导出数据中包含图片,并且图片还是数组?????by user 悦悦 https://www.cnblogs.com/nuanai 1.导出的exce ...