编辑器 - Vim 和 Sublime

Meet up

每个人心目中都有自己喜欢的编辑器,有人喜欢Emacs,有人喜欢Atom,我个人比较喜欢用VimSublime Text 3,还有一个PhpStorm也会用一用呗

Emacs,Vim,Others

有人说世界上只有三种编辑器,Emacs,Vim其他编辑器。到处争论到底哪个才是第一也没什么意思,自己喜欢不就好了。

Emacs

关于Emacs了解不多,也没怎么用过,不过一句话就可以解释这个家伙有多牛逼

A great operating system, lacking only a decent editor

— wikipedia

我确实是听说过有人拿Emacs煮咖啡。。。

Vim

Vim是干嘛的呢,就是老老实实写代码的,不能煮咖啡,也不能当操作系统用。 但是,效率是一流的。要不然怎么能有这么大的名号。

我进Vim大坑是因为用了Ubuntu,一开始用的时候你知道么,这么反人类的hjkl移动简直让我恨透了,这这种东西能被那么多程序猿推崇?

后来有时候写代码就会想念,哎,这要按上下左右键好烦啊。然后再拿起Vim就亲切多了。

Sublime Text 3

这货是我到目前为止用的事件最长的编辑器了。用起来非常简单,而且好看。像长得像我这么帅的自然要用帅帅的编辑器啦(自恋一下,别打我 TUT) 怎么说呢,颜值高,速度快,插件好。基本没什么缺点。

The Vim Way

我用Vim时间不长,也就半年左右的样子。从最初看到vim那简陋的如同石器时代的界面,到现在几乎打造成了IDE

关于Vim配置没什么好说的,在我的github仓库里就有。注意一定要是Linux branch。

VimConfigure

那么这一节说什么呢,说说一些插件和快捷键吧。

之前看过国外大神配Vim的一篇文章,有一句讲的非常好

不懂的配置不要加

(忘记地址了)

我也是一样的意见,早先我把.vimrc配的满满的,各种乱七八糟的插件,设置。满屏幕什么鬼都有。

后来幡然醒悟,我这么小清新的人怎么能配的跟杀马特贵族样呢?

后来全都删了,重新自己查资料,写配置。

只是用了几个插件,不多,也没有配YouCompleteMe这种重量级插件,也就是

这些东西,界面界面清爽,打字舒服。就这些。

linespace=8
set guioptions-=l
set guioptions-=L
set guioptions-=r
set guioptions-=R
set guioptions-=m
set guioptions-=T

就放这些简单的吧,其他可以去看我仓库里的。

快捷键: 我说一些常用的吧

Esc这个键是最常用的,各个模式的切换都是靠这个。

c change

d delete

y yank

yy复制整行,没什么可说的吧。

p粘贴

dd删除整行

ciw Change Inner Word, w可以变成',这样就是修改整句话!

;p自己设置的leader键,粘贴出来自剪切板的内容

:e path/file 打开或创建文件

:last回到上一个buffer

:wq保存并退出

ctrl-p go to anything,搜索并打开文件

:BundleInstall vundle的安装插件命令

暂时就这些吧,想到了再说

Sublime Text 3

这个可得好好说说,因为我用的还不算短,应该是能说上话的。

必备插件有几个:

我自己还装了:

每一个都有大用处

Emmet是用来写html的,写前端的都知道。

DocBlockr注释Ctrl-/来注释或者取消注释。NERDCommenter的作用就是这个

AdvancedNewFile通过Ctrl-Alt-N召唤出新建文件的选项框,要多爽有多爽。

Laravel Blade Highlighter laravel的blade模板引擎的高亮。自己写写php用的

Git 你既然现在能看到这篇文章就证明你知道Git是个什么鬼了。

Markdown Perview一个Markdown的预览插件,很棒哦

快捷键有几个是超高操作:

CVS大法,复制剪切粘贴

Ctrl-Shift-up/downup是向上的箭头,down是向下的箭头。用来行转移

Ctrl-l整行选择

Ctrl-pgo to anything,这个真牛逼,超高使用率

Ctrl-Shift-p召唤控制面板,可以为所欲为

snippets也写了一些,主要就是jekyll的高亮,头信息什么的。

具体的配置参数

{
	"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
	"font_face": "Monaco",
	"font_size": 14,
	"ignored_packages":
	[
		"Vintage"
	],
	"line_padding_top": 7,
	"tab_size": 2,
	"word_wrap": true
}

还有一些snippets

<snippet>
	<content><![CDATA[
---
layout: post
title: ${1}
---
${2}
]]></content>
	<tabTrigger>layout</tabTrigger>
	<scope>text.html.markdown</scope>
</snippet>

还有highlightsnippet因为和jekyll语法有些冲突,所以就不放了。^_^

Conclusion

VimUnix世界是当之无愧的霸主。你永远不能逃脱Vim给你带来的巨大便利。

Sublime Text 3Windows世界的领头羊,无与伦比的超快启动速度,漂亮的界面,众多的插件。有生以来感觉到在Windows里面写代码好像也不错。但是这货跨平台啊!!!好吧,又黑了Windows一把。

等我儿子能拿笔了,我肯定先教他这个:

console.log('Hello World')

或者:

#include <stdio.h>
int main(){
    printf("Hello world\n");
    return 0;
  }

而且使用Vim写:)

我现在更多的使用Vim来写东西,真的太舒服了。各种按键只要记得住,敲起来简直起飞。

当然还有各种专用软件,比如写Java的用EclipsephperPhpStorm什么的。这种重量级的东西我个人一直不太喜欢。仁者见仁智者见智。喜欢什么用什么~

By the way

刚刚黑了Windows的一瞬间想起来Windows 10好像马上就要出了。

不得不说,Windows是一款非常优秀的操作系统,可怕的兼容性,及其简单的操作,超大规模的使用率,众多的软件支持…etc.这都在证明Windows的优秀。

不过,对于写代码的同学貌似是不怎么好的,糟糕的命令行,莫名其妙的众多语言开发的问题都在把程序猿推向MacLinux

好了,心情大好!