vim与sublime,程序员的屠龙刀和倚天剑

对程序员来讲,写代码是再熟悉不过的事情了,windows系统自带有记事本软件,能写写小规模的代码,但是代码量大了,它的局限性就暴露得很明显了:没有语法高亮,没有自动提示,不支持项目管理,界面难看……linux

初学者写代码经常依赖于IDE里面的编辑器,可是IDE是比较重量级的软件,有些时候只是须要编辑编辑代码,轻量级的编辑器显然是更好的选择。程序员

适合编辑程序的编辑器有不少,如:notepad++,ultraedit,editplus等,后两个我没用过,第一个我曾用过,可是由于反感此软件做者利用此软件散播政治观点,遂将其弃用。编程

武林至尊,宝刀屠龙

vim是一款跨平台字符界面软件,学会它好处不少,首先是思想会给使用者带来改变——原来编辑器还能够有多种模式,其次是再管理Linux主机的时候,出于性能上的考虑,是经过字符界面来与主机打交道的,此时若是会vim,不管是编写脚本,仍是修改配置文件,都会游刃有余。vim

记得第一次用vim的时候,对其充满好奇,可是在它的欢迎界面上浪费了许多时间。vim是一款开源免费的软件,它也是一款慈善软件,因此在欢迎界面上才 会有“帮助乌干达的可怜儿童”这样的话语,当时以为碍眼,因此费了些时间找去掉欢迎界面的办法,好像是找到了方法,可是这个过程让我感到有些烦躁,也就没坚持下来学vim。windows

后来,由于要管理linux主机,因此从新开始学习它,此时以为这真是一款伟大的软件,不管是从其功能上看,仍是从其所表明的扶危济困的善意看,顺便说说,乌干达是非洲东部的一个国家,咱们国家对非洲援助很多,因此咱们用它也没必要有什么歉疚,并且,咱们国家处于贫困中的人们、可怜的儿童也很多,有能力的状况下仍是多关心关心本身人吧。编辑器

下面放送干货,告诉你们学习vim的方法,授人以鱼不如授人以渔。性能

不管学习什么东西,都要看第一手的资料,vim自己就有一套完善的帮助系统,要善用。仔细看的话,vim的欢迎界面已经提示了该进入帮助系统,虽说是联机,但其实帮助文件是存储在本地的,没网也能够查看。学习

输入 :help 会进入vim的帮助系统,注意前面的半角冒号不能省略,其实也不用打全,只输入 :h 也能进入帮助系统。为何要输入冒号呢?冒号是进入vim的命令模式的方法,以后就能够用命令与vim进行交互了,h就是告诉vim进入帮助系统。插件

进入帮助页面以后怎么读呢?就从上往下读呗。3d

有些朋友可能对大段的英文有恐惧心理,代码都是用英文写的,须要时常查看的文档大多也都是英文的,没什么可怕的。

vim的文档写得仍是不错的,接下来对vim的学习,就由帮助系统来帮助有心学习它的人吧。

倚天不出,谁与争锋

有了vim,其实还不够,为何?

  • vim有多种模式,模式切换会浪费一些时间,特别是输入中文的时候,还得先切换到英文模式才能输入命令
  • vim的界面难看,其实在字符界面的世界,它已是不错的了,可是在桌面环境,有些寒碜,顺便说一句,windows下的卓面版vim叫作gvim

sublime观感上就要好不少了

与vim相比,sublime是用快捷键组合的方式来完成任务(sublime有仿造vim的插件,叫vintage,但笔者觉得,把sublime看成vim用实际上是不三不四的作法,二者的优点都发挥不出来)。

须要注意的是sublime有种很特别的按键方式,好比上面的ctrl+k,ctrl+v,意思是说,先按ctrl+k,以后再按ctrl+v,这里的ctrl+k有些像vim里面的g键,自己只是一个命令前导,有点转义字符的味道在里面,这类方法是一种经常使用的扩展命令的手段。

sublime能够说是免费的,也能够说不是免费的,它能够无限期试用,只是没注册的话每隔一段时间会弹出一个提示框,影响也不大。

sublime上手难度几乎为0,图形界面嘛,几乎不须要学习成本,个人建议是在编辑过程当中有什么须要,就去菜单栏里找,而后记下快捷键,之后就用快捷键,不然,每次都用菜单栏,不是编程人员应采用的使用方法。

总结

没有最好的,只有最适合的,vim和sublime只是笔者认为最好的两款编辑器,不一样的人可能有不一样的喜爱,只要用得顺手,用什么其实无所谓。

不过若是发觉如今手上的编辑器不能知足效率或体验上的需求,或者就是想尝试一下新东西,那么可使用一下本文介绍的两款编辑器,也许会有不同的收获。

相关文章
相关标签/搜索