-
.vimperatorrc - [历久常新]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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
vimperaotr配置
Blog:young001--年轻的NO.12009-09-17 15:21:57Vimperator使用中文帮助技巧
Blog:young001--年轻的NO.12009-09-17 11:06:15
评论
最近搞了一个vimperator修改版
用来解决中文链接的hint问题
http://board.mozest.com/thread-31161-1-1