zoukankan      html  css  js  c++  java
  • 学习使用vimperator

    今天发现了一个比较好玩的firefox插件vimperator

    这个插件可以让你类似使用vi的方式来使用firefox. 这对于使用linux的人来说非常的方便.

    作为小菜鸟, 我也来玩一玩这个东西.

    vimperator的基本的操作如下, 网上很多这个方法的材料:

     1. Hint模式 (Vimperator hint mode)

    Vimperator的hints允许用户实现通常需要鼠标来完成的动作。在此模式 中,所有能被点击的网页元素会被编号,用户可以通过输入编号或者链接中的文字来选择。一旦一个元素被选择,就会执行一个操作(如点击、选择、复制链接地址 等)。具体执行什么操作由用户如何进入Hint模式决定。

    f(F) hints模式最为重要的一个键可以让你快速打开一个链接.
    * h,j,k,l 这个熟悉vi的都不用介绍了,导航键
    * H,L 前进后退键
    * Ctrl+n 下一个tab
    * Ctrl+p 上一个tab
    * Ctrl+6 前后两个tab切换
    * o url 在当前tab打开url
    * o 关键字 用浏览器的缺省搜索引擎搜索关键字(用当前tab)
    * t url 在新tab打开url
    * t 关键字 用浏览器的缺省搜索引擎搜索关键字(用新tab)
    * / 在当前页面搜索
    * d 关闭当前tab
    * u 重新打开之前关闭的tab
    * zi 页面放大
    * zo 页面缩小
    * zz 恢复页面大小

    2. 命令行

    Vimperator的大多数功能通过窗口底部类似Vim的命令行来完成。像在Vim中一样,所有的命令以“:”开始。当用户输入 “:”,Vimperator就进入“命令行模式”。常用的命令如下

    :help [主题] – 提供与[主题]相关的帮助
    :open [地址] – 在当前标签打开[地址],地址可以是文件、书签的关键字、或者用搜索引擎搜索。
    :back 和 :forward – 根据历史记录后退和前进。
    :bmark [地址] – 创建书签。
    :echo [表达式] – 以JavaScript的形式运算[表达式]并显示结果。
    :set[!] ... – 显示或修改Vimperator和Firefox的设置。
    :map – 创建、修改键盘快捷键

    3. 可视模式

    vimperator的可视模式,就是按i进入,然后可以用h k l j 等进行位置的确定.然后可以进行特定段落的复制等操作.
    具体的键盘操作可以参看帮助就是按F1或者在命令行下输入:help 

    刚开始使用这个插件的时候, 突然是菜单栏,工具栏和书签栏都没有了,感觉很不习惯,

     你可以通过输入’set go+=mTB‘恢复菜单栏和工具栏的显示。

    配置文件:

    建立的方法有两种
    第一种是先用 :set 命令对各项设置进行设定
    然后运行 :mkv 命令来自动生成配置文件
    第二种是自己建立
    fedora下在~/.vimperatorrc

    ============================================================

    现在,由于将firefox升级到了7版本,而vimperator对于7是不兼容的,所以无法使用了,后来在“善用佳软”发现有一个pentadactyl的插件和vimproator的功能一样,并且支持firefox7,所以现在就改用pentadactyl了。下面是我的简单的配置文件,在fedora下是.pentadactylrc,在Windows下是_pentadactylrc。

    我的配置文件如下:

    "1.0b7.2 "(created 2011/08/05 11:03:59)"

    loadplugins '\.(js|penta)$'
    group user
    map -modes=n,v A <Nop>
    map -modes=n,v <C-q> <Nop>
    map -modes=n,v <C-o> <Nop>
    map -modes=n,v <C-i> <Nop>
    "map -modes=n,v <C-p> <Nop>
    map -modes=n,v ZQ <Nop>
    map -modes=n,v ZZ <Nop>
    map -modes=n,v j -builtin <count>3j
    map -modes=n,v k -builtin <count>3k
    map -modes=n,v J -builtin <count><C-d>
    map -modes=n,v K -builtin <count><C-u>
    map -modes=n,v d -builtin <count>D
    map -modes=n,v D -builtin <count>d
    map -modes=n,v f -builtin <count>F
    map -modes=n,v F -builtin <count>f
    map -modes=n,v h <count>gT
    map -modes=n,v l <count>gt
    map -modes=n,v a <count>H
    map -modes=n,v s <count>L
    map -modes=n,v w <count>gT
    map -modes=n,v e <count>gt
    map -modes=n,v c -builtin <count>3j
    map -modes=n,v v -builtin <count>3k
    map -modes=n,v q -builtin ]]
    map -modes=n,v z -builtin [[
    map -modes=n,v x -builtin u 
    map -modes=c,i,n,v <C-a> <Pass>
    map -modes=c,i,n,v <C-c> <Pass>
    map -modes=c,i,n,v <C-v> <Pass>
    map -modes=c,i,n,v <C-x> <Pass>
    map -modes=c,i,n,v <C-z> <Pass>
    map -modes=c,i,n,v <C-y> <Pass>
    map -modes=c,i,n,v <C-k> <Pass>
    map -modes=c,i,n,v <C-t> <Pass>
    map -modes=c,i,n,v <C-p> <Pass>
    "set editor=vim
    set guioptions=bCrsBT
    set nextpattern='(下|后)一?(页|頁|篇|章|张)|次のページ|次へ','^\bnext\b','\bnext\b','\bsuivant\b','^(>|›)$','^(>>|»)$','^(>|»)','(>|»)$','\bmore\b'
    set previouspattern='(上|前)一?(页|頁|篇|章|张)|前のページ|前へ','^\bprev|previous\b','\bprev|previous\b','\bprécédent\b','^(<|‹)$','^(<<|«)$','^(<|«)','(<|«)$'
    set titlestring='Mozilla Firefox'

    " vim: set ft=pentadactyl:
  • 相关阅读:
    Android 入门到精通 (Index)
    负载平衡与冗余备份方案概述
    Android 程序组件交互分析
    复制时保留文件的目录结构
    notepad++中设置tab缩进的宽度
    scws
    php 将字符(包括汉字) 转换成16进制 (apache access log 中文显示16进制码)
    批量修改完整版本
    根据端口号查进程
    php性能优化
  • 原文地址:https://www.cnblogs.com/xkfz007/p/2252018.html
Copyright © 2011-2022 走看看