`
tdwm
  • 浏览: 49963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vim 标签的应用

阅读更多
1。打 开 新 标 签 页
启动 Vim 时用 "vim -p filename ..."
:tabe[dit]*:tabe**:tabedit**:tabnew*
:tabnew         在当前标签页之后打开带空窗口的新标签页。

:tabe[dit] [++opt] [+cmd]{file}
:tabnew [++opt] [+cmd]{file}
打开新标签页并编辑{file},其余和 |:edit| 类同。

:tabf[ind] [++opt] [+cmd]{file}*:tabf**:tabfind*
打开新标签页并编辑 'path' 里的{file},其余和 |:find| 类同。
{仅当编译时加入 |+file_in_path| 特性才有效}

:[count]tab{cmd}*:tab*
执行{cmd},如果它打开新窗口,使用新标签页代替。不能用于
|:diffsplit|、|:diffpatch|、|:execute| 和 |:normal|。
如果省略[count],标签页出现在当前标签页之后。如果指定
[count],新标签页出现在第[count]个标签页之后。":0tab cmd" 使
新标签页出现在第一个位置。例如:
:tab split      " 在新标签页上打开当前缓冲区
:tab help gt    " 打开标签页显示 "gt" 的帮助

2。关 闭 标 签 页
*:tabc**:tabclose*
:tabc[lose][!]  关闭当前标签页。
如下情形使该命令失败:
- 屏幕上只有一个标签页。*E784*
- 如果 'hidden' 没有置位,没有 [!],缓冲区有修改,而且该缓冲区
没有其它窗口。
缓冲区的修改不会被写入,也不会丢失。所以这可以说是个 "安全的"
命令。

:tabc[lose][!]{count}
关闭第{count}个标签页。失败条件和上面的 ':tabclose' 相同。

*:tabo**:tabonly*
:tabo[nly][!]   关闭所有其它的标签页。
如果置位 'hidden' 选项,所有关闭窗口的缓冲区成为隐藏。
如果没有置位 'hidden' 但置位 'autowrite' 选项,写回修改过的缓
冲区。否则,包含修改过的缓冲区的窗口不会被删除。但如果给出
[!],这些窗口成为隐藏。修改过的缓冲区永远不会被放弃,所以永远
不被丢失这些改动。

 3。切 换 到 另 一 个 标 签 页

:tabn[ext]*:tabn**:tabnext**gt*
<C-PageDown>*CTRL-<PageDown>**<C-PageDown>*
gt*i_CTRL-<PageDown>**i_<C-PageDown>*
转到下一个标签页。最后一个标签页则回绕到第一个。

:tabn[ext]{count}
{count}<C-PageDown>
{count}gt       转到第{count}个标签页。首个标签页编号为 1。


:tabp[revious]*:tabp**:tabprevious**gT**:tabN*
:tabN[ext]*:tabNext**CTRL-<PageUp>*
<C-PageUp>*<C-PageUp>**i_CTRL-<PageUp>**i_<C-PageUp>*
gT              转到前一个标签页。首个标签页则回绕到最后一个。

:tabp[revious]{count}
:tabN[ext]{count}
{count}<C-PageUp>
{count}gT       转到前面{count}个标签页。首个标签页则回绕到最后一个。

:tabr[ewind]*:tabfir**:tabfirst**:tabr**:tabrewind*
:tabfir[st]     转到第一个标签页。

*:tabl**:tablast*
:tabl[ast]      转到最后一个标签页。


4。其它命令:
*:tabs*
:tabs           列出标签页和它们包含的窗口。
当前窗口显示 ">"。
修改过的缓冲区显示 "+"。


5。重 新 排 列 标 签 页:

:tabm[ove] [N]*:tabm**:tabmove*
把当前标签页移到第 N 个标签页之后。用 0 使当前标签页成为首个标
签页。如果没有 N,当前标签页成为最后一个。


6。循 环 遍 历 所 有 标 签 页:

*:tabd**:tabdo*
:tabd[o]{cmd}对每个标签页执行{cmd}。
大致相当于:
:tabfirst
:{cmd}
:tabnext
:{cmd}
等等
只对每个标签页的当前窗口进行操作。如果某个标签页出现错误,不再
继续访问其余的标签页。
最后一个标签页 (或任何出错的标签页) 成为当前标签页。
{cmd}可以包含 '|' 以连接多个命令。
{cmd}不能打开标签页、关闭标签页或重排标签页。
{Vi 无此功能}{仅当编译时加入 |+listcmds| 特性才有效}
另见 |:windo|、|:argdo| 和 |:bufdo|。

 

分享到:
评论

相关推荐

    linux vim高级应用,vim浏览C代码比source code还高效

    在Linux环境下,Vim是一个非常强大的文本编辑器,尤其对于程序员和开发者来说,它的高级应用可以极大地提升代码浏览和编辑的效率。本文主要介绍如何利用Vim配置成类似SourceInsight的代码浏览工具,包括安装和使用...

    vim在打开标签页时自动打开winmanager布局

    【vim在打开标签页时自动打开winmanager布局】 在 Vim 编辑器中,管理多个文件通常会用到标签页功能。"winmanager.vim" 是一个插件,它允许用户自定义窗口布局,特别是在打开新的标签页时,能够按照预设的规则自动...

    笨方法学 Vim Script

    标签 "Vim Script" 暗示了这个教程将覆盖 Vim 的高级特性,如宏录制与回放、插件开发、自动命令和 Vim 脚本的调试技巧。通过学习这些,你将能够创建自己的插件,进一步定制 Vim,使其更适合你的开发环境。 在 `...

    linux-VimWorkspace将类似IDE的标签带入Vim方便导航并且可以自定义外观

    **正文** 在Linux开发环境中,Vim(Vi Improved)是一款非常强大的文本编辑器,深受程序员喜爱。...通过熟练掌握并应用VimWorkspace,开发者可以将Vim转变为一个功能强大且符合个人习惯的开发工具,从而提高编程效率。

    Mastering Vim Quickly_2.pdf

    - **系统剪贴板寄存器**:“+”和“*”寄存器允许用户与系统的剪贴板交互,实现跨应用程序的复制粘贴功能。 #### 十一、缓冲区 - **缓冲区管理**:如何管理打开的文件列表,以及如何在缓冲区之间切换。 #### 十二...

    vim插件-配合数字电路systemverilog编程时使用

    对于更复杂的SystemVerilog开发,还可以考虑结合其他Vim插件,如NERDCommenter用于注释处理,ALE(Asynchronous Lint Engine)用于实时错误检查,以及tagbar来显示当前文件的标签结构。这些插件与`systemverilog.vim...

    vim变IDE ~/.vim 打包的

    这些标签强调了改造vim成为IDE的主要手段和元素。"vim"是核心,是一个高度可定制化的文本编辑器。"ide"表示目标是使vim具备集成开发环境的功能。"plugin"则说明了实现这一目标的关键是通过安装和配置各种插件,这些...

    使用VIM开发Flex - 基础环境设置

    本篇文章将深入探讨如何使用VIM作为开发Flex应用的基础环境设置。Flex是一种基于ActionScript和MXML的开放源代码框架,用于构建富互联网应用程序(RIA)。通过将VIM与Flex相结合,开发者可以享受到高效、定制化的...

    VIM-for-windows

    VIM广泛应用于Linux、Unix、Mac OS X以及Windows等操作系统中,是一款跨平台的编辑器。 在Windows环境下,VIM的安装通常通过执行可执行文件来完成。在这个压缩包中,我们看到的文件“gvim80-586.exe”就是VIM的一个...

    vim编辑器的插件配置(.vim目录)

    2. **快捷键绑定**:可以自定义快捷键,如`map &lt;Leader&gt;t :tabnew&lt;CR&gt;`,将 leader 键(默认为 `\`)和 `t` 绑定为打开新标签页。 3. **插件管理**:如果使用像Vundle或NeoBundle这样的插件管理器,可以在`.vimrc`中...

    vim for windows and dos

    8. **标签页编辑**:用户可以在同一Vim实例中打开多个文件,每个文件在一个单独的标签页中显示。 9. **FTP/SSH集成**:Vim可以与FTP或SSH直接连接,编辑远程服务器上的文件,无需离开编辑器。 10. **编码支持**:...

    开发工具vim73

    Vim(Vi IMproved)是一款强大的文本编辑器,被广泛应用于Linux、Unix和类Unix系统中,也适用于Windows等其他操作系统。它以其高效、高度可配置性和丰富的插件系统而闻名,是许多开发者和系统管理员的首选开发工具。...

    MacVim工具及插件

    1. **界面与交互**:MacVim提供了一个原生的Mac应用界面,支持窗口分割、标签页切换等,使得在多个文件间切换更为便捷。 2. **插件管理**:Vim的插件可以通过Vundle进行管理,只需在`.vimrc`中添加插件名,然后运行`...

    用vim+ctags+taglist+cscope打造文本模式下的Kscope

    使用 `-R` 选项递归的为当前目录生成标签文件,ctags 生成的标签文件默认为 `tags`,这也是 Vim 启动时会默认搜索并加载的标签文件。 加载标签文件 生成标签文件后,需要加载标签文件到 Vim 中,可以使用以下命令...

    Windows Vim 配置

    当你启动Vim时,它会读取该文件以应用你的定制。`_vimrc`通常位于用户目录下的`_vimrc`或`.vimrc`文件中。你可以根据自己的需求添加或修改其中的指令,例如: 1. **基本设置**:设置Vim为插入模式启动,可以在`_...

    vim中文乱码解决方案

    Vim是一款基于原始vi编辑器的高度扩展版本,广泛应用于Unix系统中,也被誉为“vi改进版”。由于其高度可定制性以及强大的功能集,Vim成为了许多开发者的首选文本编辑器。对于中文用户来说,正确配置Vim以支持中文...

    vim插件,IC工程师常用

    Vim是一款强大的文本编辑器,深受程序员和系统管理员的喜爱,尤其在集成电路(IC)工程师中广泛应用。这个压缩包文件包含了IC工程师在日常工作中可能会经常使用的vim插件集合,旨在提高代码编写、调试和分析的效率。...

    Vim7使用手册

    11. **文件类型检测**:Vim能自动识别文件类型并应用相应的设置,如 `filetype plugin indent on` 命令。 12. **折叠代码**:通过 `zo` 打开,`zc` 关闭,`zM` 全部关闭,`zR` 全部打开,以及`zM`和`zR`的组合使用...

Global site tag (gtag.js) - Google Analytics