使用VIM是一种信仰

VIM,道上有”文本编辑器之王”之称。正如一贯的绝世兵器,VIM以其强大的功能和可定制性称霸一方王土(ps: 另一方是Emacs,并有这样一说,世界上的程序员分三种,一种使用Emacs,一种使用VIM,剩余的是其它),因为使用它并不容易,不但需要良好的习惯,更需要持久的信念。但随着光阴流逝,便觉身在此”山”中,把酒畅吟,”风雨送春归,飞雪迎春到。已是悬崖百丈冰,犹有花枝俏。俏也不争春,只把春来报。待到山花烂漫时,她在丛中笑。”

学习VIM的动机,追究到我需要在各个系统间编写程序,又缘于学习五笔的经历。当初学习五笔,只不过想提高自己的打字速度,而当时我已经用拼音打字很多年了,用它己经相当熟练了,放弃拼音打字,非常困难。不仅意味着重归于零,也意味着音形思维的转变。为突破极限,我毅然决定放弃拼音,使用五笔。到今日,我用五笔已经半年了,也基本达到当时拼音打字的速度。因从学习五笔过程中体验到那样的快捷,而普通文本编辑器在工作中的低效率,令我不堪忍受,那时,我便开始尝试”文本编辑器之王”。起初,原惯性思维依然给我不小的压力,在适应的过程中,我惊讶地领略了VIM的强大及美妙,让我欲罢不能。

VIM的作者,Bram Moolenaar,曾经对VIM用户讲述七个有效的文本编辑习惯。又有许多高手们撰写过VIM使用的美文,但一般局限在程序编写。而我认为每一名网友,不论是不是程序员,都不能错过这款优秀的编辑器。

一、免费开源。使用破解的付费软件多数是因为付费软件功能及操作上远远强于免费软件,随着开源社区的壮大,许多免费软件也有优秀的开发团队,热情的社区服务,甚至有一些特别突出的已经超越了相应领域的付费软件(VIM、Emacs),那么我们还有什么理由去支持那些又贵又烂的软件呢。

二、快捷灵活。文本编辑的多数时间都花费在浏览, 检查错误或者找出你要进行编辑工作的正确位置, 输入新的内容或改变已有的内容倒在其次. 在文本中随意漫游是非常常见的操作。这时万能的鼠标、微软系统的Crtl+F都显得立不从心,然而VIM支持”无敌”的正则表达式,让查找轻而易举,支持”无敌”的宏编辑,让重复轻而易举。VIM秉承UNIX流水般的操作,继承命令下操作,大大加快了操作的便捷,甚至可以完全脱离鼠标,是文件编辑梦寐以求的装备。

三、功能扩展。VIM自己有脚本语言,另外也支持用Perl、Python、Tcl、Ruby、Scheme编写插件,这些插件极大的丰富了VIM的功能。对于程序员来说,VIM除去了专业IDE庞重的外壳,精炼了IDE的优秀功能,成为一款轻量级的编译器。撇开程序开发上的便利,VIM还支持LaTex,使文档编辑也达到时同样的效果。通过各种插件,大可摒弃诸多分门别类的专用编辑器。

四、保留习惯。习惯是最难以改变的,VIM为我们提供了个性化的配置。通过编辑vim的配置文件.vimrc可以满足大部分的习惯设置(ps:颜色配置是另一个文件),当然,修改它需要一定的编程技巧,只是这并不难学。因为你已经爱上它了,不是吗?

使用VIM是一种信仰相关推荐

  1. Emacs是一种信仰!世界最强编辑器介绍 (转自王珢)

    编者按:这个世界最强是个怎么样的强法呢?一说:Emacs是一种"信仰".另说:世界上的程序员分三种,一种使用Emacs,一种使用vim,剩余的是其它.(完全无视其他编辑器的存在-- ...

  2. Emacs是一种信仰!世界最强编辑器介绍

    1.Emacs的历史 - 2.Emacs的作用-编辑文本(1) - 3.Emacs的作用-编辑文本(2) - 4.Emacs的作用-编辑文本(3) - 5.Emacs的作用-编辑程序(1) - 6.E ...

  3. 【正一专栏】爱是一种信仰

    爱是一种信仰 对于巴萨对尤文这场比赛,是一点也不看好的,但是作为巴萨球迷,还是希望有奇迹发生.于是晚上8点多就睡觉,到1点多就醒了,睡不着.本来闹钟是调到3:45看下半场的比赛,但是到1点半就睡不着, ...

  4. 亿万富翁Mark Cuban:比特币是像黄金一样的价值存储,更多是一种信仰

    亿万富翁.知名投资人以及NBA达拉斯小牛队老板Mark Cuban在福布斯采访中表示,加密用户不应该把比特币看成是"对冲末日场景的工具",它不太可能在短期内取代法币.库班说:&qu ...

  5. 【博客之星】坚持,是一种信仰

    非常荣幸的接受邀请,参加2013年度IT博客之星大赛,在此感谢CSDN为我们提供一个学习.交流的平台! 投票地址:http://vote.blog.csdn.net/blogstaritem/blog ...

  6. 25岁,一个北漂程序员,如果不想35 岁被淘汰,请把它当成一种信仰!

    25岁,一个北漂程序员,入职三年,Java中级工程师,月薪15k,965的工作经常干成996,比起老家的同龄人,我拥有一份不错的薪水,但是想在北京安家,梦想似乎遥不可及. 北京大概一年有5万人加入IT ...

  7. 爱上阿森纳,爱上一种信仰

    喜欢上arsenal是在我刚上大学的时候,现在想想竟然已经7年了.这7年来,说arsenal主导着我的喜怒哀乐实在是夸张了点儿,但我为它笑过,更多为它哭过. 这7年来不是所有比赛我都看过,因为有些比赛 ...

  8. 【Linux系统】开发工具(上) {软件包管理器yum,更新yum源,文本编辑器vim,vim的四种基本模式,vim指令集,代码编译器gcc/g++}

    一.软件包管理器:yum 1.1 yum是什么? Linux下软件的安装方法: 源码安装:下载源码,在本地自行编译,然后才能安装. rpm安装:红帽软件包管理工具,属于安装包安装. yum安装:本身会 ...

  9. Linux中vim的三种命令格式,及命令模式下常见的操作

    目录 什么是vim 三种命令模式,以及相互转换 命令模式下的文本操作 什么是vim Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性 三种命令模式,以 ...

最新文章

  1. html中盒子模型立体结构图
  2. POJ2941 SDUT2371Homogeneous squares
  3. 搞了个30天学习量化的数据资料,可以bt做全球。数据链接白送
  4. 毕业设计-基于Python爬虫的疫情数据可视化系统
  5. 1.4编程基础之逻辑表达式与条件分支 03 奇偶数判断
  6. linux离线安装httpd服务,Linux系列之离线安装Apache HTTP
  7. C++ Primer Plus学习(八)——函数进阶
  8. 李炎恢老师的php源码以及附带一个php手册
  9. ecshop 邮件模板 html,给ecshop后台增加新的邮件模板
  10. Utrack声卡和机架包的调试
  11. B站有哪些程序员大牛up主?
  12. 广告行业中那些趣事系列36:腾讯2021广告大赛多模态视频广告标签baseline介绍和优化思路...
  13. Java 拾遗补阙 ----- 数据类型
  14. Android addview—动态添加view
  15. sublime - sublimerge 文本比较插件
  16. 网课研究生学术与职业素养讲座mooc答案
  17. Windows系统设置多账户步骤
  18. 女装网 www.nzw.com.cn
  19. matlab显示英文字母,#EXCEL函数判断是数字还是字母#excel表格列显示字母
  20. Spring Boot Web应用程序中注册 Servlet 的方法实例

热门文章

  1. Codeforces Round #702 (Div. 3)---C. Sum of Cubes 两种方法 cbrt()函数应用
  2. 流媒体服务器使用手册
  3. windows下rainbond 安装unable to find image locally docker errot response from daemon
  4. 小米手机显示流量数据连接到服务器,小米手机流量总不稳定,这三项设置可能你会用到...
  5. 能否用计算机证明数学定理大全,那些教材中未给出证明的定理,到底能否使用?...
  6. 压电式雨量传感器介绍说明
  7. LIN雨量传感器:PCB拆解及LIN数据协议解析
  8. 大型网络中内部网关路由协议(IGP)的选择
  9. Ubuntu wps 安装及 windows字体安装
  10. Chrome浏览器启动页被劫持解决