我用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 编辑 ](广告)