论坛风格切换切换到宽版
  • 1174阅读
  • 9回复

[问题求助][Ubuntu] 【已解决】关于vi的一个简单问题(多文件标签) [复制链接]

上一主题 下一主题
 
发帖
2021
C币
-235653
威望
381
贡献值
1
银元
-1
铜钱
4484
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
我用vi有段时间了,看到有的高手打开多个文件的时候,许多的文件名都在vi的顶部以文件名标签的方式出现,(就像firefox打开.多个.标签网页的效果),.
但是我只能用vspl.it.,split,buffer方式,有时候不太方便。上网查了半天也没找到是怎么做.到的。所以我只好来到这里向大虾们请教一下了,希望能够给我一个简单满意的答案,再此我谢谢大家了!!^_^教育
谢谢.大家,我看了4楼给我的网址,得到提示,最终还是看了help的英文资料才会的搞了一个晚上。.。。。。。学点东西真难啊。。。。。。              乙肝
下面是我的总结,和大家分享:

自己总结的pages
自从Vim发布7.0之后, .就.开始支持标签或者叫标签页. 不像其它程序中的普通标签, Vim的标签页就像是将你打开的文件分组的一种方法. 每个健康
标签能够保存几个打.开的缓冲., 并且也能同时处理几个窗口. [成人用品]
标签的特别之处是会在所有缓冲/窗口中执行的.命令(就像:bufdo, :windo, :all, :ba.ll), 都可认限制成只.能在当前的标签页中的所有窗口和.
缓冲中执行.

更多帮助可以查看:help tabpag.e.
--------------
命令:
当启动.Vim时使用命令“vim -..p file1 file2 ...”将会为每一个文件打开一个单独的tab page(上限数目为tabpagemax)。<性病>
:tabe[dit]
“tabnew”在当前tab. page的后面打开一个新的空窗口的tab pag.e..
“tabn.ew [++opt] [+cmd] {file}”打开一个新的tab pag.e并且编辑{file}.健康
“[count]tab {cmd}”:当打开新标签页替代打开新窗口的时候,执行.命令.{cmd}。.
如果[count]被忽略,.则tab page在当前的标签的后面出.现。当[count]指定的时候,新的tabpag.e在后面第[count]个page上面出现。使教育
用":..0tab cmd"将会得到一个新的标签在第一个位置。举例:    外汇
":tab split" 使用一个新的标签页打开.当前.的缓存    外汇
":tab hel.p gt" 打开一个tab page 同时执行了":h.elp gt"命令[成人用品]
“CTRL-W .gf”打开.一个新的标签页,并且编辑在cursor下面的文件。.
“CTRL-W gF”打开一个新的标签页,.并且编辑在cursor下面的文件,.跳到文件名的下面行号??--- 印刷
关闭tab page
当关闭最后一个窗口的时候也会关闭这.个标签页。健康
“:tabc[.lose][!]”关闭当前的tab. page.    健康
“:tabc[lo.se][!]{count}”(        游戏          )
关闭{count.}的tab page.             汽车
“t..abo[nly][!]”关闭所有其他的tab pages 除了自身。域名
切换.到另外一个tab page:.
“tabn[ext]”
<C-PageDown>
gt
去下一个.tab page 循环..
“:tabn[ext]. {count}”           女人
{count}<C-PageD.own>--- 印刷
{cou.nt}g.t   去第{count}个page,第一个是1.

“ta.bp[revious]”外贸
“tabN[ext]”
<C-PageUp>
gT
去前一.个tab page.循环。          婚庆
“tabp[r.evious] {count}”电脑
“.tabN[ext] {count}”.
{cou.nt} <C-PageUp>.
{count}gT
后退{cou.nt} page循环的。(广告)
:tabr[ewind]
":t.abfir[st]"去第一个tab page外贸
":ta.bl[ast]"去最后一个tab page.
":tabs"列出tab pages和它们包含的win.dows..">"是当前的window,"+"是被修改的缓存。              乙肝
“tabm[ove] [N]”把.当前的page移动到会面的tab .page N。使用0表示移动当前的tab pa.ge到第一个,不使用N表示当前tab page为最后一个。           鲜花
“:tabd[o] {cmd}”在每一.个page 中执行命.令{cmd}.健康
注意的是:它执行每个page的当前窗.口。如果有一个窗口出现.了错误,那么就中断后面的访问。    美容
-----.--------page常用命令    健康
实际上一个标签中用“yy”在另一个page中也可以p上去的。.前面说得有点乱,这里就直接给出.命令得了:             汽车
*启动的时候为每一个文件打开新.的page:           女人
输入“vi -p file.1 file2”投资
注.意:这里file1,file2是文件。            杀毒
*打新page:
输入“tabnew”。
在当前tab page.的后面打开一个新的.空窗口的tab page.(广告)
*打新.page并且编辑file:服务器
输入"t.abnew file"             汽车
*打开新page并执行命令:
输入"[count] tab {cmd}."..
这里,新的tabpage在后面第[count]个page.上面出.现,":0tab {cmd}"将会在第一个位置得到一个新的标签.             电子
":tab split" .使用一个新的标签页打开当前的缓存,即把split的分割窗口放.到两个pages里面了。.
":tab h.elp gt" 打开一个t.ab page 同时执行了":help gt"命令.学习
*打开新p.age,并编辑在cursor下的文件:虚拟主机
输入“CTRL-W gf”。
**关闭tab page
当关闭最后一个窗口的时候也会关闭这个标签..页命令如下。.
*关闭当前page:
输入“:tabcl.ose!”。    外汇
这里加'!'是强制关闭不管保存了,.tabclose可.以简化为tabc。          婚庆
*关闭编号为{count}.的page:
输入“:tabclose. count”。           建材
或输入.“:tabclose! count”。域名
这里加'!'是强制关闭不管保存了,tabclos.e可以简化为ta.bc。    健康
*关闭除了自身的其他page.s:              电子
输入“tabonly”。
或输入“tabonly!”。
这里加'!'是强制关闭.不管保存了.,tabonly可以简化为tabo。--------------彩票
**切换到另外page:
*切换到下一个page:
输入“gt”。
或输入“:tabnext”。
或输入“[Ctrl]PageDo.wn”。    美容
这里,tabnext可以简化为tabn,都是循环切换的最后一个之后.就是第1个(.第3个方法好像不管用?)。(        游戏          )
*切换到第{count}号pa.ge:教育
输入“{count}gt”。
或输入“:tabnext {count}.”。             电子
或输入“{count}[Ctr.l]PageD.own”。健康
这里,tabne.xt可以简化为tabn,第一个p.age是1,都是循环切换的(第3个方法好像不管用?)。    健康
*切换到上一个page:
输入“gT”。
或输入“:ta.bprevious”。
或输入“:tabN[ext.]”。           建材
或输入“[Ctrl.]PageUp”。           女人
这里,tabprevious可简化为tabp,tabN.ext可简化为tabN,没有tabP,切换循环,第1个.之.后就是最后一个(第4个方法好像不管用?).电影
*切换到前.{count}个page:.
输入“{count}gT”。
或输入“:tabprevious{count}.”。[成人用品]
或输入“:tab.Next{count}”。    美容
或输入“{count.}[Ctrl]PageUp”。--------------彩票
也就是后退.{count} page,也是循环的,tabprevious可简化为tabp,tabNext.可简化为tabN(第4个方法好像不管用?)。            杀毒
*去第一个page:
输入“:tabfirst”。
这里tab.first可简化为tabfir。(广告)
*去最后一个page:
输入":tablast"。
这里tablast.可简化为tabl。.
*列出所有pages.它们包含的windows:服务器
输入":tabs"。
这里结果中">"是.当前的window,"+."是被修改的缓存。    美容
*移动当前page到第N个后.面:.
输.入“tabmove[N]”。学习
这里,tabmove可以简化为tabm使用0.表示移动当.前page成为第1个,不使用N表示当前page成为最后一个。[成人用品]
*在每一个page 中执行.命令{cmd}           建材
输入“:tabd[.o] {cmd}”。.
注意的是:它只.执行每个page的当前窗口.,如果有一个窗口出现了错误,那么就中断后面的访问。健康
这里,ta.bdo可以简化为tabd。           鲜花
-------杂项
help tablin.e可以查看标签页的相关帮助。    健康
帮助部分内容如下:
"tabline",."tal".
当它是非空的时候,这个选项决定了vim窗口顶部tab页的内容。如果.它是.空的,那么将要使用一个默认的tab页行。可以查看链接“|setting-.
tabline|”获得更多关于.设置此选项的信息。    美容
t.ab 页使用“showtabline”来指定是否显现,并且需要没有GUI的tab行.。外贸
你可以利用“tabpagenr()”,"tabpagewinnr()","tabp.agebuflist()"来.得到.将要显示的文本。使用“%1T”是第一个标签,使用"%2T"是第2个              乙肝
标签.,使用"%X"来关闭labels..
需要注意的是,只有一个tab页,是当前的。其他的是不可见的,.你无法跳到他们的窗.口们中去。健康
"tabpagemax." "tpm"           女人
数目(默认10),属性全局的
不在Vi中,如果编译的时候没有.+windows特性也不.会有。            杀毒
指定了tag pages的最大数目。通过 “-p”命令选项打.开,或者通过":.tab all"命令。.

设置“tabline”
“tabline”选项指定了t.ab pages labels的外观。当你.想要tab page. labels 行显示的时候,你可以使用“showtabline”选项。           女人
有“+”的tab .pages说明它含有一个被修改过的win.dow。电影
“showtab.line” "stal":服务器
数目(默认1)
全局。
不在Vi中,如果编译的时候没.有+windows.特性也不会有。健康
这个.选项指定了什么时候tab page l.abels行将要被显示。教育
0:从不。
1:仅当至少有两个tab pa.ges的时候才显示。             汽车
2:总显示。
------

[ 本帖最后由 vaq.eteart 于. 2009-5-10 14:43 编辑 ](广告)

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线jarodlee.
发帖
2082
C币
-60363
威望
395
贡献值
1
银元
-4
铜钱
4651
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[Ubuntu]
截那个高手的图看看。

离线月无痕.
发帖
2143
C币
-60280
威望
395
贡献值
1
银元
-7
铜钱
4737
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[Ubuntu]


QUOTE:原帖由 marsaber 于 2009-5-2 17:13 发表
截那个高手的图看看。


先找了一个,就是这个效果。
putty.jpg (125.85 KB)
下载次数:2
2009-05-02 18:37

多文件截图


离线58008839.
发帖
1973
C币
-235726
威望
381
贡献值
1
银元
0
铜钱
4410
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[Ubuntu]
离线海龟的.
发帖
2199
C币
-235349
威望
396
贡献值
6
银元
4
铜钱
4851
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[Ubuntu]
这个事Tlist,vim的一个插件。读取内核代码用的。

离线陈茵茵.
发帖
1977
C币
-235565
威望
344
贡献值
1
银元
-4
铜钱
4356
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[Ubuntu]
supertab插件
没事多上vim官网上看看插件,这些插件都是rate非常高的

离线blesssj.
发帖
2064
C币
-60594
威望
382
贡献值
1
银元
0
铜钱
4611
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:[Ubuntu]
谢谢,在大家的指点下我找到了正确的方法。。。。。。

离线realrocking.
发帖
2038
C币
-60792
威望
382
贡献值
1
银元
-2
铜钱
4596
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
Re:[Ubuntu]
vi的技巧也是很多的,只要是能够适合在linux环境下使用就可以的

发帖
1936
C币
-61137
威望
330
贡献值
1
银元
0
铜钱
4251
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
Re:[Ubuntu]
WOW,太强了呀!!!

离线twttwt.
发帖
2015
C币
-60598
威望
373
贡献值
1
银元
-1
铜钱
4450
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-13
Re:[Ubuntu]
太强大了...
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个