QUOTE:原帖由 vaqeteart 于 2009-5-2 17:05 发表 http://upload.bbs.csuboy.com/Mon_1004/126_7042_6cff255c8b048b0.gif[/img].
我用vi有段时间了,看到有的高手打开多个文件的时候,许多的文件名都在.vi的顶部以文件.名标签的方式出现,(就像firefox打开多个标签网页的效果),.
但是我只.能用vsplit,split,buffer方式,有时候不太方便。上网. ... 健康
这样看着也.不方便,干脆我直接贴个新贴了。这里我谢谢大.家的帮助。.
自己总结的pages
自从Vim发布7.0之后, 就开始支持标签或者叫标签页. 不像其它程序中的普通标签, Vi.m的标签页就像是将你打开的文件分组的一种方法. .每个 外汇
标签能够保存几个打开的缓冲, 并且也能同时处.理几个.窗口. 电子
标签的特别之处是会在所有.缓冲/窗口中执行的命令(就像:bufdo, :windo, :all, :ball), 都可认限制成只能在当前的标签页中的所.有窗.口和电影
缓冲中执行.
更多帮助可以查看:help tabpage..
--------------
命令:
当启动Vim时使用命令“vim -p file1 file2 ...”将会为每一个文件打开一个单独的tab .page(上.限.数目为tabpagemax)。 杀毒
:tabe[dit]
“tabnew”在当前tab p.age的后面打开一个新.的空窗口的tab page..
“tabnew [++o.pt] [+cmd] {fil.e}”打开一个新的tab page并且编辑{file}..
“[cou.nt]tab {cmd}”:当打开新标签页替代打开新窗口的时候,执行命令{c.md}。域名
如果[count.]被忽略,则tab page在当前的标签的后面出现。当[count]指定的时候,新的tabp..age在后面第[count]个page上面出现。使.
用":0tab cmd"将会得到一个新..的标签在第一个位置。举例: 乙肝
":tab. split" 使用一个新的标签页打开.当前的缓存服务器
":tab help gt" 打开一个.tab. page 同时执行了":help gt"命令电影
“CTRL-W gf”打开一个新的.标签页,并且编辑在cursor下面的文件.。.
“CTRL-..W gF”打开一个新的标签页,并且编辑在cursor下面的文件,跳到文件名的下面行号?? 婚庆
关闭tab page
当关闭最后一个.窗口的时候也会关闭这个标签页。<性病>
“:ta.bc[los.e][!]”关闭当前的tab page. 健康
“:tabc[lose][!]{count}”. 汽车
关闭{count}的tab p.age..
“ta.bo[nly][!]”关闭所.有其他的tab pages 除了自身。教育
切换到另外一个ta.b page: 电子
“tabn[ext]”
<C-PageDown>
gt
去下一个tab .page 循环.电影
“:tabn.[ext] {count}”
{count}.<C-PageDown>学习
{count}gt 去第{count}个page.,第一个.是1 电子
“tabp[r.evious]” 鲜花
“tabN[ext]”
<C-PageUp>
gT
去前一个tab page..循环。电脑
“ta.bp[revious] {count}”.
“tabN[ext] .{count}”学习
{count} <C-P.ageUp> 健康
{count}gT
后退{count} .page循环的。.
:tabr[ewind]
":t.abfir[st]"去第一个tab page 婚庆
":.tabl[ast]"去最后一个tab page.
":tabs".列出tab pages和它们包含的windows.">"是当前的window,."+"是被修改的缓存。.
“tabm[ove] .[N]”把当.前的page移.动到会面的tab page N。使用0表示移动当前的tab page到第一个,不使用N表示当前tab page为最后一个。学习
“:tabd[.o] {cmd}”在每一个.page 中执行命令{cmd}.电脑
注意的是.:它执行每个.page的当前窗口。如果有一个窗口出现了错误,那么就中断后面的访问。.
-------------p.age常用命令 杀毒
实际上一个标签中用“yy”.在另一个page中也可以p.上去的。前面说得有点乱,这里就直接给出命令得了:.
*启动的时候为.每一个文件打开新的page: 杀毒
输入“vi -p file1 fi.le2” 健康
注意:这里file1,fil.e2是文件。.
*打新page:
输入“tabnew”。
在当前tab pag.e的后面打开.一个新的空窗口的tab page.( 游戏 )
*打新pag.e并且编辑file:投资
输.入"tabnew file"( 游戏 )
*打开新page并执行命令:
输入"[count] tab {.cmd}"..
这里,新的tabpage在后.面第[count]个page上面出现,".:0tab {cmd}"将会在第一个位置得到一个新的标签.虚拟主机
":tab split" 使用一个新的标签页打开.当前的缓存,即把split.的分割窗口放到两个pages里面了。[成人用品]
":tab help gt". 打开一个tab page 同时执行了":help gt".命令..
*打开新page,并编辑在.cursor下的文件:.
输入“CTRL-W gf”。
**关闭tab page
当关闭最后一.个窗口的时候也会关闭这个标签页.命令如下。.
*关闭当前page:
输.入“:tabclose!”。 汽车
这里加'!'是强制关.闭不管保存了,tabclose可以简化.为tabc。.
*关闭编号为{count}的pag.e:.
输入“:tabclose count.”。
或输入“.:tabclose! count”。 建材
这里加'!'是强制关闭不管保存了,.tabclos.e可以简化为tabc。<性病>
*关闭除了自身的其他pages.: .
输入“tabonly”。
或输入“tabonly!”。
这里.加'!'是强制关闭不管保存了,tabonly可以简化.为tabo。 电子
**切换到另外page:
*切换到下一个page:
输入“gt”。
或输入“:tabnext”。
或.输入“[Ctrl]PageDown”。电脑
这里,tabnex.t可以简化为tabn,都是循环切换的最后一个.之后就是第1个(第3个方法好像不管用?)。服务器
*切换到第{.count}号page: 外汇
输入“{count}gt”。
或输入.“:tabnext {count}”。 婚庆
或输入“{count}[Ct.rl]PageDo.wn”。.
这.里,tabnext可以简化为tabn,第一个page是1,都是.循环切换的(第3个方法好像不管用?)。.
*切换到上一个page:
输入“gT”。
或.输入“:tabprevious”。服务器
或输入“:ta.bN[ext]”。 建材
或输入“[Ctrl].PageUp”。( 游戏 )
这..里,tabprevious可简化为tabp,tabNext可简化为tabN,没有tabP,切换循环,第1个之后.就是最后一个(第4个方法好像不管用?). 女人
*切换到前{co.unt}个page: 建材
输入“{count}gT”。
或输入“:tabprevious{.count}”。 健康
或输入“:tabNext{coun.t}”。.
或.输入“{count}[Ctrl]PageUp”。.
也就是后退{count} page,也是循环的,tabprevious可简化为tab.p,tabNe.xt可简化为tabN(第4个方法好像不管用?)。.
*去第一个page:
输入“:tabfirst”。
这里tab.first可简化为tabfir。域名
*去最后一个page:
输入":tablast"。
这里tablast可简化为t.abl。 杀毒
*列出所有pa.ges它们包含的windows: 鲜花
输入":tabs"。
这里结.果中">"是当前的windo.w,"+"是被修改的缓存。投资
*移动当前page到第N个后.面: 婚庆
输入“tabmov.e[N]”。.
这里.,tabmove可以简化为tabm使用0表示移动当前page成为第1个,不使用N表示当前page成为最后一个.。 汽车
*在每一个page 中执行命令{cmd.}<性病>
输入“:tabd[.o] {cmd}”。 杀毒
注意的是:它只执行每个page的当前.窗口.,如果有一个窗口出现了错误,那么就中断后面的访问。健康
这里,tabdo可以简化为tabd。-.----.--杂项[成人用品]
help tabline可以查看标签页的相关帮.助。 婚庆
帮助部分内容如下:
".tabline","tal" 女人
当它是非空的时候,这个选项决定了vim窗口顶部tab页的内容。如果它是空的,那么将要使..用一个默认的tab页行。可以查看链接“|setting-.
t.abline|”获得更多关于设置此选项的信息。虚拟主机
tab 页使用“showtab.line”来指定是否显现,并且需要没有GUI的tab.行。.
你可以利用“tabpagenr().”,"tabpagewinnr()","tab.pagebuflist()"来得到将要显示的文本。使用“%1T”是第一个标.签,使用"%2T"是第2个 外汇
标签,使用"%X"来关闭label.s.( 游戏 )
需要注意.的是,只有一个tab页,是当.前的。其他的是不可见的,你无法跳到他们的窗口们中去。学习
"t.abpagemax" "tpm".
数目(默认10),属性全局的
不在Vi中,如果编译的.时候没有+windo.ws特性也不会有。(广告)
指.定了tag pages的最大数目。通过 “-.p”命令选项打开,或者通过":tab all"命令。.
设置“tabline”
“t.abline”选项指定了tab pages labels的外观.。当你想要tab page l.abels 行显示的时候,你可以使用“showtabline”选项。 电子
有“+”的tab pa.ges说明它含有一个被修改过.的window。域名
“showtabline” ."stal":服务器
数目(默认1)
全局。
不在Vi中,如果编译的.时候没有+win.dows特性也不会有。虚拟主机
这个选.项指定了什么时候.tab page labels行将要被显示。 汽车
0:从不。
1.:仅当至少有两个tab pages的时候才显示。 女人
2:总显示。
------
另外,下图是一个显示的效果,以便了解。从网上一高手那里截.过来的,大概就.是顶部那一行的样子。.
20090502_ea.d7875c747bed0b562aMMSq4IowXJ7D.jpg (1.25.04 KB) .
下载次数:8
2009-05-09 16:2.3 美容
http://upload.bbs.csuboy.com/Mon_1004/126_7042_8f6da1c3dd2caea.jpg[/img]<性病>