zoukankan      html  css  js  c++  java
  • Vimperator 让Firefox像gvim一样操作(转载)

           Vimperator(下载) 是Firefox的扩展,安装后重启浏览器。菜单栏,导航栏都被隐藏,底部多了一条黑色状态栏和一条白色命令行。用 冒号(即 : ) 进入命令状态,一切写gvim一样。如果你是Gvim使用者,又使用Firefox,那么这个扩展就十应该装了,有了它很多其他扩展都可以不要了。废话不说了,说说怎么用吧。
           安装好后在”C:\Documents and Settings\用户名“ 下会有一个文件”_vimperatorrc“,类似于vimrc,功能也是一样,用于设置Vimperator(下面简称Vimp)。具体设置文中会涉及到。
           安装Vimp后的Firefox常用的命令有:(红色为常用命令)
    :  进入命令行模式
    :h 或F1 帮助,这是最好的参考
    h,j,k,l 移动 左,下,上,右
    H,L 切换tab
    o 打开url或搜索
    t 在新tab中打开url或搜索
    / 在当前页搜索
    d 关闭当前tab
    u 恢复刚关闭的tab
    r 刷新
    h,j,k,l 移动 左,下,上,右

    Ctrl+n 下个tab
    Ctrl+p 上个tab
    zi 页面广大
    zo 页面缩小
    zz 恢复页面默认大小
    ZQ 退出FireFox,不保存打开的tab
    ZZ 保存tab并退出
    Ctrl+q 忽略Vimp快捷键
    Ctrl+v 跳到下个键
    q 宏录制
    @ 播放宏
    n 查找下一个
    N 查找前一个
    * 查找选中的文字(向后)
    # 查找选中文字(向前)
    i 进入插入模式
    Ctrl+c 停止载入
    0 定位到网页左边
    $ 定位到网页右边
    gg 定位到网页顶端
    G 定位到网页底部
    Ctrl+d 向下滚半屏
    Ctrl+u 向上滚半屏
    Ctrl+b 向下滚整屏
    Ctrl+f 向上滚整屏
    ]f 焦点放到下个框架
    [f 焦点放到上个框架
    ]] 找"next"链接
    [[ 找"prev"链接
    gf 查看源代码
    gF 用外部软件查看源代码
    gi 焦点到上个输入框
    p 粘贴
    r 刷新
    R 跳过缓存重新载入
    Y 复制选择的文字
    Ctrl+g 显示当前tab名称
    g Ctrl+g 显示详细tab信息
    a 收藏当前tab(有对话框)
    A 收藏当前tab(直接收藏)
    B 看所有tab信息
    D 关闭当前页,并定位到左tab
    gt 转到下个tab
    gT 转到上个tab
    m 标记当前位置
    ` 跳到标记的位置
    f 打开链接
    F 在新窗口打开链接
    y 复制当前tab的url
    ~ 打开用户目录
    gh 打开主页
    gH 在新tab中打开主页
    gU 转到网站根处

    Ctrl+o 后退
    Ctrl+i 前进

    :set go+=mT 显示菜单栏和导航栏
    :set go-=mT 隐藏菜单栏和导航栏

    :dialog 再按Tab键,会出现各种Firefox设置选项,以下举几例
    :dialog searchengines 设置搜索引擎
    :dialog addons 扩展,主题设置
    :dialog bookmarks 书签管理

    :pref Firefox的选项
    :!cmd 运行Windows的cmd各种命令

    常见问题:
    0.如何临时取消Vimp的作用?
    快捷键 Ctrl+z 回到Vimp按 ESC
    1.如何选中文字并复制
    先按i键,再定位到要复制文字前或后,再按v键,再hjkl等进行定位,文字就会被选中,选好后再按y键就会复制了。
    2.如果页面很长,如何在一个页面中定位
    ma 则会标记当前位置,当要返回标记过的位置时,则按`a (命令中的a可换成其他字母)
    3.由于Ctrl+C 变成停止载入功能,用不习惯,怎么改回来
    可以在_Vimperatorrc 中加入以下几行
    :noremap <C-c> <C-v><C-c>
    :cnoremap <C-c> <C-v><C-c>
    :inoremap <C-c> <C-v><C-c>

    noremap是键盘映射,将<C-c>映射成<C-v><C-c>,与map不同的是它可以防止循环映射,因为被映射键中出现映射键,用map会出现死循环,导致浏览器死掉.
    cnoremap是Control模式(即输入命令模式)下的映射
    inoremap是插入模式下的映射
    4.如何让Greader/Gmail等本身具有键盘命令的应用不受到影响呢,加下一行就行了
    autocmd LocationChange .* js modes.passAllKeys = /.*(mail\.google\.com|www\.google\.com\/reader).*/.test(buffer.URL)

    我的_vimperatorrc

    " Mappings
    noremap j 5j
    noremap k 5k
    noremap <C-u> <C-v><C-u>
    noremap <C-s> <C-c>
    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>
    " PassThrough gmail and greader
    autocmd LocationChange .* js modes.passAllKeys = /.*(mail\.google\.com|www\.google\.com\/reader).*/.test(buffer.URL)
    set titlestring=Mozilla Firefox
    source! ~/_vimperatorrc.local
  • 相关阅读:
    ADO.NET 之 二 yz
    ADO.NET 之 三 yz
    telerik的RadAutoCompleteBox控件学习完结 yz
    ADO.NET 之 三 2 yz
    ASP.NET 底层技术 一 yz
    telerik的RadAutoCompleteBox控件学习三 yz
    ASP.NET 之 自定义 异步HTTP处理程序 yz
    javascriptArray类型 二 yz
    telerik的RadAutoCompleteBox控件学习一 yz
    javascript——Array类型 yz
  • 原文地址:https://www.cnblogs.com/sunleecn/p/2420979.html
Copyright © 2011-2022 走看看