注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

guoyoooping的博客

audio,picture, text and video

 
 
 

日志

 
 

Vim学习笔记2: Vim是什么  

2010-01-29 21:25:25|  分类: Vim: 学习Vim的心 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#Author: guoyoooping@163.com
#Date: 2010/02/1
#Version: 1.0

1.1 vim是一个编辑器

用Bram Moolenaar的话说:“对于一直使用NotePad,Word,Edit的人,这些思想根深蒂固
,挥之不去。Vim 的使用对你而言是一场噩梦,它降低而不是提高了你的工作效率。对三
种工作模式的不解甚至使你认为它是一个充满BUG或者至少是一个古怪的与当今友好用户界
面设计严重脱节的软件。

但事实上,这些起初看起来古怪的特性是Vim的作者和它的用户们在自己漫长的文字编辑和
程序设计生涯中总结出来的最快速最实在的操作,在几乎等于计算机本身历史的成长期中
,历经无数严厉苛刻的计算机用户的批评与检验,无用的特性或糟糕的设计在Vim用户群面
前根本就没有生存的余地。Vim细心而谨慎的作者们也不允许自己精心设计的软件里有这样
的东西。

1.2 许多特点

最让我无法放弃Vim的原因,或者我最欣赏Vim的一点就是:Vim是一个有模式的编辑器。简
单地说,一个模式用来进行文本编辑,一个模式用来移动光标、拷贝粘贴,一个模式用来
进行字符串查找等工作。正是模式的存在,给予了Vim简洁的操作方式。例如,在普通模式
下,只需要用h、j、k、l四个键就可以前后左右移动光标了。我是如此地习惯于这样的光
标移动方式,以至于我把j、k定义成了Firefox浏览器上下滚动的快捷键。

第二,Vim 可以完全用键盘完成你的编辑工作,而且你只需要用到键盘上面的下五排按键
和ESC键。你不需要Home、End、PageUp、PageDown和方向键等离键盘主区域比较远的按键
,这点对我的笔记本电脑键盘而言尤其具有优势,因为我的笔记本上的PageUp、PageDown
键必须配合Fn键使用,Home、End等键比较小。

第三,Vim是跨平台的,在Linux和MS Windows下我都可以使用它。

第四,Vim有大量优秀的脚本文件,大大增强了Vim的功能。例如,taglist可以把tag在一
个窗口单列出来,方便了对tag的浏览和查找工作;NERD_comment提供了注释程序代码的功
能,把想注释的几行选中,在普通模式中用\cc就行了;snippetEmu提供了强大的文本自动
扩展功能,在tex文件里输入eqn加上tab键,就能把eqn替换成一个预定义好的
\begin{equation}...\end{equation} 结构,再用tab键就可以在跳到下一个anchor进行输
入。

所以,尽管我开始使用Vim是因为要在Linux下面工作,但是现在我已经完全离不开它了,
不管是在Linux还是在Windows下,不管是写程序还是阅读程序(在我学会用ctags之前,我
使用另一个软件阅读程序的)。最后让我show off一下我的洋泾滨英语: 你应该try一下
Vim,especially你是一个heavy coder的话。

1.3. 我眼中的Vim

2.1 替代器

刚开始用Vim是因为工作的关系, 在Unix上写程序, 除了Vim, 几乎没有别的选择. 刚开始
用的时候真的是很不习惯. 不自然的想用鼠标点, 却发现鼠标几乎帮不上什么忙. 这时候
的Vim纯粹是SourceInsight的替代品, 后来知道了插件这个东东后, 还真的在Vim网站上找
到了一个把Vim打造成类SourceInsight的插件, 装上以后着实高兴了一阵子, 觉得开源真
是好东西, 想要什么功能就会有人帮你实现它.

慢慢地决定深入地学习一下这个号称史上最强大文本编辑器的东东. 先是找了一本书, 从
头到尾地看了一遍. 当然谈不上通读, 就是能看懂的就看, 看不懂就跳过. 看完以后, 记
住的命令不多, 到是理解了Vim为什么是这样的, 为什么使用Vim能提高效率.

然后的时间就基本上放弃了鼠标, 键盘上的每个字母基本上都会用到, 也渐渐地感觉到了
Vim的强大, 以前下载的把Vim仿造成别的东东的插件也基本上不用了. 因为Vim有自己的思
想, 通过模仿别的编辑器别说模仿的不像, 就是完全做别的样子, 我想也还有人继续使用
Vim, 因为正是因为这些特点, 才成就了Vim.

2.2 乱花渐欲迷人眼: Vim无所不能

学习Vim到一年的时候, 随着使用Vim渐渐地上手, 也从网上找了很多强大的插件, 渐渐地
觉得Vim太强大了, Vim简直无所不能, 从最初的IDE编程环境, 到后来自己开发出用于浏览
文本的插件, 使普通文本也能像浏览程序那么有标签功能, 到一些从网络上看到的"花招
", 很容易实现一些看起来很难实现的功能.

渐渐地更加深入了, 没事的时候甚至为Vim设计了很强大的扩展, 盼望着有一天Vim能支持
浏览图片, 支持像Word那么在Vim嵌套很多东西, 变成无所不能. 有好事者收集了一些
Vim的骨灰级应用:

    1)Vimpress,提供在vim中查看、发布、修改、删除博客的功能
    2)TwitVim,提供在vim查看、发布、修改、删除twitter的功能
    3)vimwiki,用vim打造你的个人wiki~
    4)qiushibaike,在vim中看糗事百科(本博编写)
    5)Calendar,提供日历的功能,并且可以记笔记
    6)vimmailr,用vim来发邮件,参见:用Vim(gvim)发邮件(上流哇)

2.3 返pu归真: Vim是强大的编辑器

现在我的Vim的理解, 无论Vim有多花哨的功能, 多炫的外观, 归根到底, 它只是一个编辑
器. Vim的特长在于将无数的快捷键映射到常用的键盘上, 因此工作时可以手不离主键区.
支持正则表达式查找和匹配, 使得无数扩展的应用成为可能.

[参考资料]

[1] "东方欲晓,莫道君行早"的博客, 为什么要用VIM, http://naichu.blog.sohu.com/97199866.html
[2] 无所不能的vim-vim到底能做什么, http://www.vimer.cn/2011/03/%E6%97%A0%E6%89%80%E4%B8%8D%E8%83%BD%E7%9A%84vim-vim%E5%88%B0%E5%BA%95%E8%83%BD%E5%81%9A%E4%BB%80%E4%B9%88.html
[3] Vimpress : Manage wordpress blog posts from Vim, http://www.vim.org/scripts/script.php?script_id=1953
[4] TwitVim, http://vim.sourceforge.net/scripts/script.php?script_id=2204
[5] vimwiki : Personal Wiki for Vim, http://www.vim.org/scripts/script.php?script_id=2226
[6] qiushibaike : 在Vim上看糗事百科, http://www.vim.org/scripts/script.php?script_id=3083
[7] calendar.vim : Calendar, http://www.vim.org/scripts/script.php?script_id=52
[8] vimmailr.zip : Send (MAPI) mail from vim, http://www.vim.org/scripts/script.php?script_id=26
  评论这张
 
阅读(2820)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017