cVim——Chrome上更强大的vim插件

介绍

也许很多人在chrome上都用过类似Vimium, ViChrome的插件,这些插件的目的都差不多,就是在浏览器中提供一些类似vim的操作来提高效率。但是大多这类的插件,实现的功能都比较单一化,实现了基本的浏览功能,但是不够强大。比如说 viusal 模式,就基本都不涉及。
机缘巧合下,发现了cVim插件,感觉就像打开了一扇全新的大门!!!获取cVim

cVim优势

根据官方的介绍,它和之前说的那些插件有几个明显的优势:

  • 支持自定义搜索引擎
  • 支持插入符/Visual模式 (!!超赞有木有!!)
  • 支持正则表达式!!
  • 命令支持tab补全!
  • 支持自定义键映射!!(也就是你可以自己写vimrc,这才是完整的vim好不好!!可以可以备份到github)

自定义命令

通过help文档,你可以看到常用的命令

设置

你可以做一些常规的设置,这里介绍都很详细,比如滚动步长,是否使用平滑滚动,自定义搜索引擎等等。

键映射

你可以自定义想要的键映射,妈妈再也不用担心我记不住按键功能了!!通过查看Keybindings你可以看到这些按键功能的名字,然后使用map命令就好拉!!

比如说重新绑定向上滚动的功能

map j scrollUp

常用命令

移动命令

和vim基本命令一毛一样!!!

命令 功能
k,w
j,s
h
l
u 上半页
d 下半页
gg 网页头
G 网页尾
0 网页最左
$ 网页最右

查找和visual模式

直接输入v就会出现光标!!!然后移动到需要复制的地方,就可以用v或V复制了!!
或者你可以先使用查找,找到关键词,然后按v就可以从关键词部分开始复制了!这里是复制到剪贴板,所以你可以在任何地方粘贴!!!棒极了!终于可以摆脱鼠标了!!

命令 功能
/ 查找(支持正则)
n 查找的下一个匹配项(visual模式下也支持)
N 查找的上一个匹配项
v visual模式
V 行选visual模式
y 复制

还有几个可能会用到的

命令 功能
I 在历史中查找
b 在书签中查找

标签页命令

如果熟悉vimium会发现,r,x,J,K,H,L都还是熟悉的味道

命令 功能
r 刷新
x 关闭当前标签页
X 打开最后关闭的标签页
J 左标签页
K 右标签页
H 回退
L 前进
g0 最开头的标签页
g$ 最后一个标签页
t 打开新标签页,等同与:tabnew
o 在当前页面打开链接,等同于:open

还有几个比较有意思的

命令 功能
< 把当前标签页左移
> 把当前标签页右移
N% 移动到第N个标签页
zr 把chrome重启(安装插件必备啊)
gp 把当前标签页固定/解固定
gx0 关闭当前标签页左边所有标签页
gx$ 关闭当前标签页右边边所有标签页

打标签

这个我觉得很有用!!打完标签后,你可以随时回到你打标签的网页!!

命令 功能
M* 打标签到*(可以是任意字母)
go* 回到标签*

标签页有时间效应,如果你发现打完标签在别的标签页不能用,请用r刷新一下,一般来说之后的页面都会保存这个标签。

链接和输入

命令 功能
f 当前标签页打开链接
F 新标签页打开链接
W 新窗口打开链接
gi 进入第一个输入框(搜索必备啊)
gy 复制网页链接
p 当前页面打开复制的链接
P 新标签页打开复制的链接

文本框操作

这又是一个很牛的功能,在搜索框,评论框什么文本输入框的时候,可以很方便的操作

命令 功能
< ctrl-i> 移动光标到行开头
< ctrl-e> 移动光标到行尾部
< ctrl-u> 删除最顶的一行
< ctrl-o> 删除最后一行
< ctrl-y> 删除之前的一个字
< ctrl-p> 删除后一个字
< ctrl-h> 移动光标到左一个字
< ctrl-l> 移动光标到右一个字
< ctrl-f> 移动光标到右一个字符
< ctrl-b> 移动光标到左一个字符
< ctrl-j> 移动光标到下一行
< ctrl-k> 移动光标到上一行

cVim—Chrome上更强大的vim插件的更多相关文章

  1. cVim——Chrome上更强大的vim插件

    ref: http://www.cnblogs.com/voidsky/p/5490787.html 介绍 也许很多人在chrome上都用过类似Vimium, ViChrome的插件,这些插件的目的都 ...

  2. chrome上一些好用的插件

    1. Super Auto Refresh Plus - 这个插件可以自动刷新网页 2. 屏蔽百度推广 - 这个插件可以屏蔽百度搜索的推广广告

  3. 一步一步带你安装史上最难安装的 vim 插件 —— YouCompleteMe

    YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.参考: https://github ...

  4. 一步一步带你安装史上最难安装的 vim 插件

    YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.参考: https://github ...

  5. 用Vundle管理Vim插件

    作为程序员,一个好用的Vim,是极其重要的,而插件能够使原本功能羸弱的Vim变得像其他功能强大的IDE一样好用.然而下载.配置插件的过程比较繁琐,大家往往需要自己进行下载/配置等操作,如果还涉及到更新 ...

  6. 强大的vim配置文件,让编程更随意(转)

    欢迎来到小码哥的博客 博客搬家啦 blog.ma6174.com 强大的vim配置文件,让编程更随意 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配置主要有以下优点: 1.按F5可以直 ...

  7. 安装更强大更美观的zsh,配置oh my zsh及插件

    安装更强大更美观的zsh,配置oh my zsh及插件 #0x0 安装zsh #0x1 安装oh my zsh #0x2 配置zshrc #0x3 配置主题 #0x4 安装插件 #0x5 小结 #0x ...

  8. linux 下程序员专用搜索源码用来替代grep的软件ack(后来发现一个更快的: ag), 且有vim插件的

    发现一个比ack更快更好用的:  https://github.com/ggreer/the_silver_searcher   , 使用时命令为ag,它是基于ack的代码二次开发的,所有使用方法基本 ...

  9. Sublime编辑器上的Linux Vim插件常用快捷键

    Sublime编辑器上的 Vim 插件常用快捷键 vim 的设置: 在Reference-> User Settings(首选项--> 设置用户) 选项,点击进入配置文件编辑状态,默认的用 ...

随机推荐

  1. phpMyadmin /scripts/setup.php Remote Code Injection && Execution CVE-2009-1151

    目录 . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 Insufficient output sanitizing when gener ...

  2. JAVA多线程经典范列:生产者与消费者

    * 第一:生产者 生产的消费品 存放到仓库中,当仓库满时,生产者停止生产 * 第二:消费者 到仓库中 使用消费品,当仓库没有消费品时,停止消费 * 第三:生产者 在仓库满停止生产后 通知消费者去消费 ...

  3. C# ServiceStack.Redis 操作对象List

    class Car { public Int32 Id { get; set; } public String Name { get; set; } static void Main(string[] ...

  4. 锋利的jQuery-4--$(document).ready()和window.onload方法的区别

    jQuery中的$(document).ready()和JavaScript中的window.onload方法主要有两个方面的不同: 1.执行时机: onload : 网页中所有的元素和元素的关联文件 ...

  5. 关于使用客户端控件和jquery上传文件

    一.导入Jquery插件ajaxfileupload.js 下载地址:http://www.phpletter.com/Demo/AjaxFileUpload-Demo/ 使用方法: $.ajaxFi ...

  6. xss实例-什么都没过滤的情况

    1. XSS的存在,一定是伴随着输入,与输出2个概念的. 2. 要想过滤掉XSS,你可以在输入层面过滤,也可以在输出层面过滤. 3. 如果输入和输出都没过滤. 那么漏洞将是显而易见的. 4. 作为第一 ...

  7. IIS负载均衡-Application Request Route详解第一篇: ARR介绍(转载)

    IIS负载均衡-Application Request Route详解第一篇: ARR介绍 说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Applica ...

  8. JAVA HTTP请求 常用的代理设置

    由于公司上网实行代理机制, 而最近一段时间又在研究Web上的OpenApi. 没办法一定要使用代理,我之前有文章介绍了httpclient的代理使用方式, 这里介绍基本java的代理使用方式. 最常使 ...

  9. 新浪微博客户端(14)-截取回调地址中的授权成功的请求标记,换取access_token

    DJOAuthViewController.m #import "DJOAuthViewController.h" #import "AFNetworking.h&quo ...

  10. git入门知识了解

    文章转自:http://www.cnblogs.com/cocowool/archive/2012/02/17/2356125.html 源代码管理系统(SCM)与版本控制   版本控制是一种记录若干 ...