我要啦免费统计
  • .vimperatorrc - [历久常新]

    2009-03-22

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://pchu.blogbus.com/logs/36870556.html

    " 这篇日志将持续更新,2009/03/22
    " 关于vimperator的入门简介可见我的另一篇日志
    " 1.2 (created: 2008/08/16 18:51:52)
    " Mappings
    " 先把麻烦的东西拿掉
    map A <Nop>
    map <C-q> <Nop>
    map <C-o> <Nop>
    map <C-i> <Nop>
    map <C-z> <Nop>
    map <C-p> <Nop>
    " 再把页面浏览、标签页跳转和历史跳转绑定到顺手的地方,右手万岁!
    noremap j 2j
    noremap k 2k
    noremap J <C-d>
    noremap K <C-u>
    noremap h gT
    noremap l gt
    noremap H h
    noremap L l
    map < <C-6>
    noremap > g$
    noremap , <C-o>
    noremap . <C-i>
    map U :ju<CR>
    map <C-.> :tabm<CR>
    " 想办法再减少按键频率
    noremap g gg
    noremap s <C-c>
    noremap S gf
    noremap <C-n> gb
    noremap <C-N> gB
    noremap " gn
    noremap ] ]]
    noremap [ [[
    " 解决全选、复制、粘帖、剪切和撤销与vimperator冲突的问题
    noremap <C-V> <C-v>
    noremap <C-Z> <C-z>
    noremap <C-c> <C-v><C-c>
    noremap <C-a> <C-v><C-a>
    cnoremap <C-c> <C-v><C-c>
    cnoremap <C-v> <C-v><C-v>
    cnoremap <C-x> <C-v><C-x>
    inoremap <C-a> <C-v><C-a>
    inoremap <C-c> <C-v><C-c>
    inoremap <C-v> <C-v><C-v>
    inoremap <C-x> <C-v><C-x>
    inoremap <C-z> <C-v><C-z>
    inoremap <C-y> <C-v><C-y>
    " 还原我的书签栏和下载对话框快捷键
    noremap <C-b> <C-v><C-b>
    noremap <C-y> <C-v><C-y>
    " 还原 ctrl-k 跳到搜索栏的快捷键
    noremap <C-k> <C-v><A-d><Tab>
    " 装了dictd后,用F12轻松查单词,grep是用来去除空行的。<F12>查光标焦点所在的单词,<S-F12>查选中的单词
    map <F12> ibvey<Esc><Esc>:!dict <C-v>|grep -v ^$<CR>
    map <S-F12> Y:!dict <C-v>|grep -v ^$<CR>
    " 以下两个没有成功,原因估计是:frcn是 ~/bin 里的脚本,vimperator没读到;vimperator传中文字符“朗道英汉字典”时出问题
    " map <C-F12> Y:!frcn <C-v>|grep -v ^$<CR>
    " map <M-F12> Y:!sdcv -u "朗道英汉字典5.0" <C-v>|fgrep *[<CR>

    " Options
    set guioptions=mT
    set titlestring=Mozilla Firefox
    set popups=2
    set complete=lfbs
    " 齐全的next和previous……需要注意我在 \bnext\b 前加了一个 ^\bnext\b ,因为比如在SciAm网站,经常match到右上角的“What's next”栏目,而不是文章下方的next链接。先match前缀可以解决这个问题。又,suivant和précédent是法语
    set nextpattern=\s*下一页|下一张|下一篇|下一頁|下页|后页\s*,^\bnext\b,\bnext\b,\bsuivant\b,^>$,^(>>|››|»)$,^(>|»),(>|»)$,\bmore\b
    set previouspattern=\s*上一页|上一张|上一篇|上一頁|上页|前页\s*,^\bprev|previous\b,\bprev|previous\b,\bprécédent\b,^<$,^(<<|‹‹|«)$,^(<|«),(<|«)$

    " PassThrough gmail and greader
    autocmd LocationChange .* js modes.passAllKeys = /.*(mail\.google\.com|www\.google\.com\/reader).*/.test(buffer.URL)

    " Another solution,用的是feedmap插件,木有成功
    " :autocmd LocationChange .* :feedmapclear
    " :autocmd LocationChange ^https?://www\\.google\\.com/reader :feedmap! -vkey j k m s t v A u / ?
    " autocmd LocationChange .* :fmapc
    " autocmd LocationChange mail\\.google\\.com/mail :fmap -depth 4 c / j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc
    " autocmd LocationChange .* :fmapc
    " autocmd LocationChange www\\.google\\.com/reader :fmap! -vkey j k n p m s t v A r S N P X O gh ga gs gt gu u / ?
    " autocmd LocationChange .* :fmapc
    " autocmd LocationChange '^https?://www\.google\.com/calendar/' :fmap! -vkey -event keydown t a d w m x c e <Del> / + q s ?

    " Abbreviations
    " 连按两下:比按:!(居然还要换shift!)要爽
    cabbrev : !

    " Commands
    " noimg可以减少流量,nojs用于调控一些不听话的网页
    command noimg set! permissions.default.image=2
    command ysimg set! permissions.default.image=1
    command nojs set! javascript.enabled=false
    command ysjs set! javascript.enabled=true

    source! ~/_vimperatorrc.local
    source ~/.vimperator/plugin/feedsomeKeys_2.js
    source ~/.vimperator/plugin/toggler.js

    " vim: set ft=vimperator:


    历史上的今天:


    收藏到:Del.icio.us




    评论

  • 谢谢,参考了一些

    最近搞了一个vimperator修改版
    用来解决中文链接的hint问题
    http://board.mozest.com/thread-31161-1-1