Using Tabs in Vim

六月 29, 2007 at 7:25 下午 | In Default, vim |

Vim是我最喜欢用的编辑器。Vim v.s Emacs几乎是除开程序语言之争(比如C++ v.s Java)之外持续时间最长、参与人数最多也是最没意义的口水战。Emacs很好,几乎无限的扩展性,但我就不喜欢两点:第一,我不喜欢把指头拐出去按ctrl,alt,而且往往要同时;第二,Emacs慢,拖了那么多五花八门的extension,不慢才怪了。有人说Vim不也经常要伸出手指去够键盘左上角的Esc键?所以我前面说了这是最没意义的口水战;这一类关于个人喜好的争论都是如此,本来个人喜好就是没道理可讲的,偏要去跟人讨论讲出一堆因为所以然来,结果自然是口水飞溅了。

回到正题。Vim 7用了这么久,突然发现一直没有用上Vim 7的最大新特性(之一),就是标签页,tab。在这里把常用的几个命令总结一下:

首先,默认情况下Vim是不显示tab label的。想让Vim在头上显示一栏标签,就要在_vimrc加一句

set showtabline=2

0表示不显示。

打开新标签页

最常用的命令自然是在新标签页中打开文件了。直接:tabnew filename。注意这个命令是支持自动完成的。顺带提一下tabf,后面可以跟通配符进行搜索。

在标签页间切换

有人说直接用鼠标点就行了。我也觉得鼠标很方便,但掌握一些键盘操作命令也是有好处的(这又涉及到另一大著名口水战GUI v.s CLI)。可以用:tabn和:tabp在标签页间移动,或者在normal mode下按gt。此外,还有诸如:tabfirst和:tablast,顾名思义即可。

重新安排标签页

有时需要调整一下标签页的顺序。很遗憾Vim没有提供通过drag调整顺序的功能,只能借助于命令。:tabm n移动当前标签页。Vim将所有标签页从0开始编号,n就是标签页的新位置。

最后提一个十分有用的命令,即:tabdo command,可以一次性对所有标签页执行command命令。比如要对所有标签页进行替换,按照传统是把foo替换为bar,那么

:tabdo %s/foo/bar/g

这篇文章里提到的内容其实只是tab的很小一部分,欲知详情,请查阅vim的帮助。

阅读(837 次)

share this post These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Reddit
  • Slashdot

No Comments yet »

这篇文章上的评论 RSS feed TrackBack URI

留下评论

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Zero Sound , powered by 赛族 & WordPress MU | Theme: Pool by Borja Fernandez.
Entries and comments feeds.