博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的vimperator设置
阅读量:4515 次
发布时间:2019-06-08

本文共 1396 字,大约阅读时间需要 4 分钟。

作为一个vim的忠实粉丝,vimperator从一出现就吸引了我的目光

遥想当年,Martin Stubenschrott写了一个vim的插件,icomplete,当时我还很看好这个插件,满心期待它能完善强大起来,成为Source Insight级别的强大工具,不想后来他说他不维护了,让用户改用OmniCppComplete,说他去捣鼓firefox去了,顿时感到很失望
过了大概一年之后,第一次试用了vimperator,发现除了hjkl之外,没啥像vim的地方,而且bug多多,所以随便使用了了一下就删掉了
又过了三年,vimperator版本号也从0.2跳到了2.3.1, 忍不住又试用了一次,发现眼前一亮,完完全全的脱胎换骨啊。
如果说以前的vimperator是Firefox里对vim按键的简单模拟,现在的vimperator已经是基于Firefox平台的完整的vim前端,总有人问emacs里可以用w3m来浏览网页,vim里该怎么浏览网页?
vimperator就是答案,只是换了种思路:不是用vim实现浏览器,而是用浏览器实现vim!
vimperator继承了vim的所有优点:支持插件,支持事件,支持自定义按键,支持rc文件……默认设置基本上已经可以基本满足要求,只是因为我的vim已经被改造伏贴,伺候了我很多年了,习惯所迫,也得把vimperator稍微改造一下:
google reader和gmail里已有的快捷键跟vimperator冲突,所以在这些网站,启用pass through模式,将快捷键传递给网页,如果需要vimperator来解释这些按键怎么办?很简单,<Esc>
autocmd LocationChange .* :js modes.passAllKeys = /mail\.google\.com/.test(buffer.URL) || /google\.com\/reader\//.test(buffer.URL)
还是要向习惯屈服,毕竟大部分地方都是ctrl-c复制,ctrl-a全选,因为所有模式都可能用到,所以用map应用到所有模式
noremap <c-c> <c-v><c-c>
noremap <C-a> <C-v><C-a>
感觉gT按起来不顺手,所以改成Alt-h,l来切换标签页:
nnoremap <A-h> gT
nnoremap <A-l> gt
command模式下,用ctrl-n和ctrl-p来调用前后的命令,让我双手离开主键盘区去找箭头键,算了吧……
cnoremap <C-p> <Up>
cnoremap <C-n> <Down>
输入网址的时候,忽然改变注意了想用google搜索,ctrl-k居然不起作用了,改之!
inoremap <C-k> <Esc><C-k>
ctrl-v,x只在文本编辑的时候有用,所以限制一下应用范围,仅用于插入模式
inoremap <C-v> <C-v><C-v>
inoremap <C-x> <C-v><C-x>
最后提醒一下,修改了_vimperatorrc之后,怎样才能起效?
:so ~/_vimperatorrc

转载于:https://www.cnblogs.com/theMonoid/archive/2010/11/25/1887726.html

你可能感兴趣的文章
[ JS 进阶 ] 闭包,作用域链,垃圾回收,内存泄露
查看>>
GitHub注册与Git安装
查看>>
ThinkPHP 更新数据 save方法
查看>>
Bshare自定义分享按钮
查看>>
11Qt样式表
查看>>
轮询/长轮询
查看>>
IOS开发-懒加载\延迟加载-图片浏览器实例
查看>>
何从之
查看>>
[Ext JS 4] contentEL,renderTo, applyTo 释义与区别
查看>>
数据盘【小蒙淘金】4.24金评-黄金白银行情分析及部分操作建议-java教程
查看>>
线段树单点更新+反素数 poj-2886-Who Gets the Most Candies
查看>>
iphone的app图标知识
查看>>
网易云信自定义消息(类似微信分享界面)
查看>>
whose view is not in the window hierarchy
查看>>
git diff 打补丁
查看>>
Linux性能实时监测工具 Netdata
查看>>
dtrace-stap-book
查看>>
使用EPEL和REMI第三方yum源
查看>>
sql server int 列 NULLIF,isnull 判断是0还是1 ,如果是0就变成1
查看>>
图片上传功能
查看>>