论坛风格切换切换到宽版
  • 2772阅读
  • 0回复

[问题求助][Ubuntu] 关于Vim使用标签显示多个文件问题的解决方法 [复制链接]

上一主题 下一主题
离线yueyehan.
 
发帖
2105
C币
-235151
威望
397
贡献值
1
银元
-3
铜钱
4728
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01


QUOTE:原帖由 vaqeteart 于 2009-5-2 17:05 发表 http://upload.bbs.csuboy.com/Mon_1004/126_6742_6cff255c8b048b0.gif[/img].
我用vi.有段时间了,看到有的高手打开多个.文件的时候,许多的文件名都在vi的顶部以文件名标签的方式出现,(就像firefox打开多个标签网页的效果),             汽车
但.是我只能用vsplit,split,buffer方式,有时候不太方便。.上网 ...             杀毒

这样看着也不方便,干脆我直接贴.个新贴了。这里我谢谢大家的帮助。..

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

更多帮助可以查看:hel.p tabpage(        游戏          )
--------------
命令:
当启动Vim时使用命令“vim -p file1 file2 ...”将会为每一.个.文件打开一个单独的tab page(上限数目为tabpag.emax)。             汽车
:tabe[dit]
“tabnew”在当前t.ab .page的后面打开一个新的空窗口的tab page..
“tabnew [++op.t] [+cmd] {file}”打开一个新的tab pa.ge并且编辑{file}.服务器
“[count]t.ab {cmd}”:当打开新标签页替代打开新窗口的时候,执.行命令{cmd}。域名
如果[count]被忽略,则tab page在当前.的标签的后面出现。当[count]指定的时候,新的tabpage在后面第[count]个page.上面出现。.使<性病>
用":0tab cmd."将会得到一个新的标.签在第一个位置。举例:            杀毒
":tab split" 使用一.个新的标签页打开当前.的缓存             汽车
":tab help gt" 打开.一个tab. page 同时执行了":help gt"命令.
“CTR.L-W gf”打开一个新的标.签页,并且编辑在cursor下面的文件。           女人
“CTRL-W gF”打开一个.新的标签页,并且编辑在cursor下.面的文件,跳到文件名的下面行号??虚拟主机
关闭tab page
当关闭最后一个窗口的时候也会关闭这个标签页。.--------------彩票
“:tabc[.lose][!.]”关闭当前的tab page..
“:tabc[lose][.!]{count}”           鲜花
关.闭{count}的tab page.    外汇
“tabo[nl.y][!]”.关闭所有其他的tab pages 除了自身。投资
切换到另外一.个tab page:            杀毒
“tabn[ext]”
<C-PageDown>
gt
去下一个.tab page 循环.投资
“:t.abn[ext] {count}”.
{count}<C-.PageDown>.
{count}gt   去第{count}个.page,第一个是1.[成人用品]

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

设置“tabline”
“tabline.”选项指定了tab pages. labels的外观。当你想要tab page labels .行显示的时候,你可以使用“showtabline”选项。电影
有“+”的tab pa.ges说明它含有一个被.修改过的window。.
“showt.abline” "stal":    健康
数目(默认1)
全局。
不在Vi中,如果编译的时候..没有+windows特性也不会有。教育
这个选项指定了什么.时候tab .page labels行将要被显示。.
0:从不。
1:仅当至少有两个tab pa.ges的时候才显示。          婚庆
2:总显示。
------
另外,下图是一个显示的效果,以.便了解。从网上一高手那里.截过来的,大概就是顶部那一行的样子。<性病>
20090502_ead7875c747bed0b562aMMSq4IowXJ7D.jpg (.12.5.04 KB) 教育
下载次数:8
2009-05-09 16:.23.

http://upload.bbs.csuboy.com/Mon_1004/126_6742_8f6da1c3dd2caea.jpg[/img].
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个