Vim知多少

Vim的官网

Vim最早在1991年由Bram Moolenaar发布,是Vi的一个改良版, 表示Vi IMproved.

Vi最早在1976年由Bill Joy发布。

Richard Stallman称Vi是魔鬼的编辑器(VI-VI-VI在罗马数字中表示兽名数目)。

Vi的支持者反讽Emacs是一个伟大的操作系统,只缺个体面的编辑器。两者有太多的往事不堪回首。

首页 » Vim » Vim - 何处不相逢

Vim何处不相逢

在经过漫长的痛并快乐着的Vim学习后,我们差不多已经熟悉掌握Vim了,并在项目中大量使用它,依赖它,无法离开它。但且慢,这还不是故事的全部,接下来,我们应该有权享受Vim给我们带来的各种福利了。全世界有大量的Vim爱好者将Vim模式带入带整个软件世界,你可以在任何“重大软件场合”见到那个熟悉的Vim身影,与它不期相逢。

Evernote的Vim模式

你是Evernote的用户,但希望使用Vim编辑,还想要Markdown语法支持?试试geeknote。

下载geeknote(需要Python支持,我用的是Python 2.7):

$ git clone git://github.com/VitaliyRodnenko/geeknote.git
$ cd geeknote
$ python geeknote.py login

输入Evernote的帐号密码即可登录。在~/.bashrc中添加一行配置,以便使用geeknote:

alias geeknote='/usr/local/bin/python2.7 /home/bailing/geeknote/geeknote.py'

搜索下Evernote上的笔记:

$ geeknote show EMS
Total found: 4                          
  1 : 07.01.2014  EMS Charges
  2 : 19.12.2013  20131024.EMS.Canada.4days
  3 : 19.12.2013  20131107.EMS.To.Hungary.via.Iceland
  4 : 19.12.2013  20130913.EMS.To.Australia.via.Russia
  0 : -Cancel-

输入数字即可打开相应的笔记。尝试创建一个新的笔记:

$ geeknote create -t "geeknote使用笔记" -c "在命令行模式下编辑Evernote笔记"
Note has been successfully created.  

接下来回归主题,检查geeknote的编辑器:

$ geeknote settings --editor
Current editor is: nano  

默认为nano,果断修改为vim:

$ geeknote settings --editor vim
Changes have been saved.

重头戏是编辑笔记:

$ geeknote edit -n "geeknote使用笔记"

于是在Vim中编辑。

Bash的Vim模式

Bash默认是Emacs模式,可以配置为Vim模式:

$ set -o vi

当然写入~/.bashrc可以一劳永逸,永享Vim了。

Firefox的Vim模式 - Vimperator

Vimperator是一个Firefox的Vim插件,可以让Firefox支持Vim模式。基本的移动先不提,下面是一些常用场景:

命令说明
:h 查看帮助。
f 进入hints模式。此时Vimperator将当前页面所有链接以数字高亮显示,输入数字即可打开响应链接的页面。
gf 在页面与源码间切换。即“查看源代码”。
d 关闭当前页面/标签(Tab)。
o 打开一个新页面。
/ 搜索。之后用n/N跳转。

浏览器标签页控制

命令说明
d关闭当前标签页。
:ls查看当前打开的所有标签页。
:b N跳转到第N个标签页。
g^在最近打开的两个标签页中切换。
g0跳转到第一个标签页。
g$跳转到最后一个标签页。
gt跳到下一个标签页。
gT跳到上一个标签页。
:tabm N/+N/-N 移动标签到位置N处,或左右移动标签。
:tabm 0 移到第一个标签位置,
:tabm 移到最后,
:tabo关闭其他标签页(tabonly,只留这个标签页)。

Chrome的Vim模式 - Vimium

Vimium是一个Chrome的Vim插件,可以让Chrome支持Vim模式。总体而言,Vimium比Vimperator弱很多,大体上可以完成基本的浏览以及hints模式,基本够用。常用命令如下:

命令说明
Shirt /打开帮助界面。
f进入hints模式。当前页面所有链接高亮,与Vimperator不同的是,Vimium以字母组合关联链接。
r刷新页面。
yy复制当前页面链接地址。
gs查看网页源码。
x关闭当前页面。

分享

0