Vimperator技巧
什么是Vimperator?Firefox的一个插件,模拟vim操作。
1. 用]]打开"下一页"链接,[[打开"上一页"
Vimperator在google搜索上支持这个功能,对于中文网站就不能用了。需要做如下设置
" Let [[,]] also work in chinese website (next page/previous page) set nextpattern+=下一页,下页 set previouspattern+=上一页,上页
2. 切换command mode时,自动去激活输入法(回到英文输入法),e.g. google搜索中文关键字,列出搜索结果,此时输入法是中文,想要通过f(hint)打开某个搜索词条,由于输入法的缘故,无法做到。下面的设置解决了此问题: (linux下无效,mac和win有效)
style -name commandline-ime chrome://* #liberator-commandline-command input {ime-mode: inactive;}
原理就是:css支持对input设置属性ime-mode,总共有5个值(auto, inactive, disabled, etc),参考这里。
3. 复制网页标题,比如引用某个网页的内容时,想要复制它的标题,默认y是复制网址到剪切板,为了实现这个功能,我们可以运行js命令来做到(了解更多,:help js):
map Y :js util.copyToClipboard(document.title)<CR>
另外,对于网页中的链接我们也可以复制其描述以及它的url到剪切板,e.g. google搜索的结果,有几条我们想要记录下来,可以通过以下命令copy:
;y - copy link of hint
;Y - copy link of text
4. 启动外部编辑器, 在输入模式下按<C-i>即可,输入完毕,保存退出,若不保存退出,则输入无效。
5. 一些方便的快捷键映射,q/w切换前一个标签/后一个标签,e切换当前标签/上一个活动标签。
map q gT map w gt map e :b#<CR>
仍然没有解决的问题:
1. 命令模式下的输入法问题,中文输入法下,切换到命令模式,无法执行命令(linux下无解,mac和win没有问题)
参考:
a. Vimperator技巧几则: http://www.cnblogs.com/bamanzi/archive/2010/11/06/vimperator-tips.html