LinuxGem
此处为老的 LinuxGem,新版 LinuxGem 请移步 www.linuxgem.org

Bufpos -- 用 Alt+n 切换 Vim 的标签

galeki posted @ 2009年1月25日 06:14 in 文档编辑与排版 with tags vim gvim tab , 6374 阅读

Gvim7 开始支持了标签,这样不需要安装插件,也可以实现多标签页编辑,不过默认状态下面,切换起来很麻烦。

大部分具有标签功能的程序,都支持 Alt+n 的方式来切换标签页,想要在 gvim 中使用,只要加一段 script 在 .vimrc 中:

function! BufPos_ActivateBuffer(num)
    let l:count = 1
    for i in range(1, bufnr("$"))
        if buflisted(i) && getbufvar(i, "&modifiable")
            if l:count == a:num
                exe "buffer " . i
                return
            endif
            let l:count = l:count + 1
        endif
    endfor
    echo "No buffer!"
endfunction

function! BufPos_Initialize()
    for i in range(1, 9)
        exe "map <M-" . i . "> :call BufPos_ActivateBuffer(" . i . ")<CR>"
    endfor
    exe "map <M-0> :call BufPos_ActivateBuffer(10)<CR>"
endfunction

autocmd VimEnter * call BufPos_Initialize()

这样就可以让 gvim 支持 Alt+n 来切换标签页了。

你也可以直接下载这个 Bufpos 插件,并放在 ~/.vim/plugins 目录下:

http://www.vim.org/scripts/script.php?script_id=1836

还可以参考:

灵活操作 Vim 中的 Tabs

来对一些 Tab 命令,做一些快捷的键盘映射。

shili 说:
2009年1月25日 23:57

不错的东西

学习笔记 说:
2009年4月18日 03:37

为什么这个脚本在linux下没办法使用啊,一点效果都没有,也没有错误提示,郁闷了,在win下都用这个用习惯了,


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter