当前位置:首页 > 开发 > 操作系统 > 正文

vim切换tab标签快捷键

发表于: 2014-06-22   作者:czmmiao   来源:转载   浏览次数:
vim
摘要: 这几天在学习VIM,在WIN7下装了GVIM,在折腾好配置文件后,就在弄这个切换标签快捷键的问题。vim从vim7开始加入了多标签切换的功能,相当于多窗口。之前的版本虽然也有多文件编辑功能,但是总之不如这个方便啦。用法 1 2 3 4 5 6 7 8 9 :tabnew [++opt选项] [+cmd] 文件  &nbs

这几天在学习VIM,在WIN7下装了GVIM,在折腾好配置文件后,就在弄这个
切换标签快捷键的问题。
vim从vim7开始加入了多标签切换的功能,相当于多窗口。
之前的版本虽然也有多文件编辑功能,但是总之不如这个方便啦。
用法

1
2
3
4
5
6
7
8
9
:tabnew [++opt选项] [+cmd] 文件            建立对指定文件新的tab
:tabc       关闭当前的tab
:tabo       关闭所有其他的tab
:tabs       查看所有打开的tab
:tabp      前一个
:tabn      后一个
标准模式下:
gt , gT 可以直接在tab之间切换。
更多可以查看帮助 :help table , help -p

使用alt+数字键来切换tab (vim7+)

不过用gt,gT来一个个切换有点不方便, 如果用:tabnext {count}, 又按键太多. 加入以下代码后, 可以用 alt+n来切换,
比如alt+1切换到第一个tab,alt+2切换到第二个tab。

把以下代码加到vimrc, 或者存为.vim文件,再放到plugin目。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function ! TabPos_ActivateBuffer(num)
     let s:count = a:num
     exe "tabfirst"
     exe "tabnext" s:count
endfunction
       
function ! TabPos_Initialize() 
for i in range(1, 9)
         exe "map <M-" . i . "> :call TabPos_ActivateBuffer(" . i . ")<CR>"
     endfor
     exe "map <M-0> :call TabPos_ActivateBuffer(10)<CR>"
endfunction
 
autocmd VimEnter * call TabPos_Initialize()

上面的看上去太复杂了,来个简单的。

1
2
3
4
5
6
7
8
9
10
:nn <M-1> 1gt
:nn <M-2> 2gt
:nn <M-3> 3gt
:nn <M-4> 4gt
:nn <M-5> 5gt
:nn <M-6> 6gt
:nn <M-7> 7gt
:nn <M-8> 8gt
:nn <M-9> 9gt
:nn <M-0> :tablast<CR>

把这个放进_vimrc配置文件里。

参考至:http://www.liurongxing.com/vim-tab-shortcut.html

如有错误,欢迎指正

邮箱:czmcj@163.com

vim切换tab标签快捷键

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
tab标签切换经常用到,所以写了一个简单的demo,支持ie6+浏览器。 html代码 <ul class="tab clea
SuperSlide 致力于解决网站大部分特效展示问题,使网站代码规范整洁,方便维护更新。 网站上常用的“
1、添加动态Panel 2、双击进入编辑动态Panel 3、点击一个面板状态,编辑全部状态 4、选择虚线框,画
<div class="login_nav" id="login"> <div class="loginFunc"> <div class="loginFu
推荐安卓开发神器(里面有各种UI特效和android代码库实例) 很多客户端软件和浏览器软件都喜欢用Tab
前段时间设计的tab,因时间关系近期无法继续。所以先分享给大家提供一个参考。如果您有好的建议或意
上一篇文章提到了多视图程序中各个视图之间的切换,用的Tool Bar,说白了还是根据触发事件使用代码
上一篇文章提到了多视图程序中各个视图之间的切换,用的Tool Bar,说白了还是根据触发事件使用代码
上一篇文章提到了多视图程序中各个视图之间的切换,用的Tool Bar,说白了还是根据触发事件使用代码
上一篇文章提到了多视图程序中各个视图之间的切换,用的Tool Bar,说白了还是根据触发事件使用代码
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号