vim和emacs
在编程界一直有两大神器的传说。这两大神器一个是emacs,一个是vim。一个是神的编辑器,一个是编辑器之神。
程序员的圈子里面也一直流传着一个段子,说是世界上的程序员分为三种。使用vim的,使用emacs的,以及使用其他的。

为什么vim和emacs能得到如此推崇呢?

emacs

emacs的封神是因为其高度的可扩展性,你可以用vim打游戏,听歌,画画,上网,收发e-mail,代替tty,甚至控制你们家咖啡机煮咖啡。
emacs基于lisp语言解释器,其强大之处几乎混淆了操作系统和文本编辑器的界限,只要你打开emacs,你就可以呆在里面不用出来了,它可以完成你的几乎所有操作,而且只用键盘的主要部分。

vim

vim的封神是因为其定位到极致的设计哲学,vim是一个文本编辑器,它就是一个文本编辑器,当然它也可以扩展出很多的插件,但是基本都是第三方的,vim 官方从始至终的的设计理念就是让编辑高效,高效,高 效,更高效。

vim 的每一个设计都是为了能够把工作效率推到极致。 甚至于现在vim的编辑方式都已经成了一种哲学————vs-code、vs、atom、sublime、intellijidea。。。。。所有的主流ide,甚至圣战的另一方emacs,都提供了vim的输入模式。
因为vim的输入方式实在是太高效了,至少现在,还没有任何一个其他的输入方式能与vim方式媲美——曾经人们认为emacs的组合键方式可以,emacs的快捷键也确实比普通编辑器提高了很多效率,但是在单文件的极限效率上,却真的和vim差的不是一点半点。

我的个人态度

这两个编辑器各有所长,但是我个人是vim党派,一方面vim是我先接触的编辑器,我已将比较熟练,另一方面,我个人偏向于轻量高效纯粹极简,vim的设计哲学更得我心。

emacs什么都能干,但是也真的什么都不专业。 我不需要用文本编辑器来收邮件,我也不想用Emacs粗陋的浏览器功能来日常上网。 从根本上我不需要一个 all in one的环境。

我有gmail、chrome、以及vim。它们都很好用,专注于自己的功能,在自己的方面做到了极致。因此我不需要emacs。

总结

说了这么多不是说要求大家都像我一样使用vim啊。也不是说一定要求大家必须使用vim和emacs。

但是随着咱们之后在技术上在linux上越走越深越走越多,图形操作越来越少,指令操作和编程越来越多,脚本配置越来越多,不管你选哪个文本编辑器,必须至少得会一个,因为tty不支持鼠标,linux的很多配置也指定必须使用文本编辑器。

当然,nano、cat字符流也是很好的文本编辑器,对新人友好而且易上手。也可以列为备选的选项。不过我个人还是希望大家有能力学习vim或者emacs的话学习一下vim和emacs。

尤其是vim,作为一个已经有五六十年历史却没有被淘汰,而且随着更新换代得到越来越多人认可,甚至被称为输入哲学,被所有主流ide都采用的输入方式,必然是有其独到之处的。

既然学哪个文本编辑器都是从头学,那么不妨学个好一些的,虽然稍微费力点,但是收益也更大些,不是吗

vim和emacs的更多相关文章

  1. Vim,Emacs排名不分先后

    关键词:Vim,Emacs,Vim和Emacs之争 一同时提到vim和emacs,就几乎一定引发关于哪个更好的圣战.据说这个圣战从很早就开始了,偶尔还会有windows下的ultraedit的用户来凑 ...

  2. Linux编辑器Vim和Emacs入门

    sudo 命令 debian系统没有自带,需要安装: apt-get install sudo 安装位置为 /usr/bin/sudo,对应配置文件为 /etc/sudoers sudoers授权格式 ...

  3. 的vim和emacs常用配置记录

    因为经常改变工作环境,所以在这里记录一下我的.vimrc文件和.emacs文件的内容. vimrc的配置文件,主要是设置语法高亮,和tab键的宽度,个人喜欢设置为4个空格的分量. " set ...

  4. 我用Emacs,后来转向Vim——Vim学习之Vim键盘图(绝对值得珍藏)

    Emacs本来就比较臃肿,麻烦.当我发现Vim键盘图时,我就渐渐转向Vim,追随Unix/Linux哲学去了.. 我用了Emacs三个月,因为它的学习曲线没Vim陡,这点吸引了,我使用Linux才7. ...

  5. emacs vim IDE

    原本想花点时间来学习下Vim或者emacs,结果在网上搜索到这篇文章 骂战挺多的,但是也长见识 http://bbs.csdn.net/topics/390306165 下面是windows下的ema ...

  6. [转载]为何 Emacs 和 Vim 被称为两大神器

    Emacs 是神的编辑器,而 Vim 是编辑器之神.二者为何会有如此美誉,且听本文向你一一道来. 目 录 0. 序章:神器的传说 1. 无敌的可扩展性 1.1 可扩展性给了软件强大的生命 1.2 Em ...

  7. 编辑器之王:Emacs 和 Vim

    Emacs 是神的编辑器,而 Vim 是编辑器之神.二者为何会有如此美誉,且听本文向你一一道来. Author: Jiqing Wu email: jiqingwu@gmail.com homepag ...

  8. Emacs和Vim:神的编辑器和编辑器之神, 到底哪个更好?

    Emacs和Vim:神的编辑器和编辑器之神, 到底哪个更好? 在这个蔚蓝色的星球上,流传着两大神器的传说:据说Emacs是神的编辑器,而Vim是编辑器之神. 一些人勇敢地拾起了Vim或Emacs,却发 ...

  9. 跟我一起学习VIM

    跟我一起学习VIM - The Life Changing Editor   前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹 ...

随机推荐

  1. Codeforces_500_C

    http://codeforces.com/problemset/problem/500/C 数组从后向前代表当前书从上向下,当前位置只要向前找,找到当前位置的书,再将之间的重量加起来就可以了,相同的 ...

  2. C# 把带有父子关系的数据转化为------树形结构的数据 ,以及 找出父子级关系的数据中里面的根数据Id

    紧接上一篇,将List<Menu>的扁平结构数据, 转换成树形结构的数据 返回给前端   ,   废话不多说,开撸! --------------------- 步骤: 1. 建 Menu ...

  3. Apache 安装 静态编译 动态编译

    2014-09-19 09:53 (分类:Linux) 排名第一的web服务器. (linux环境:CentOS release 6.5 (Final)) 安装出错:如下 configure: err ...

  4. Lweb and String 超级大水题

    Lweb and String Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  5. asp.net core 3.x 授权中的概念

    前言 预计是通过三篇来将清楚asp.net core 3.x中的授权:1.基本概念介绍:2.asp.net core 3.x中授权的默认流程:3.扩展. 在完全没有概念的情况下无论是看官方文档还是源码 ...

  6. 论文翻译:Speech Enhancement Based on the General Transfer Function GSC and Postfiltering

    论文地址:基于通用传递函数GSC和后置滤波的语音增强 博客作者:凌逆战 博客地址:https://www.cnblogs.com/LXP-Never/p/12232341.html 摘要 在语音增强应 ...

  7. JSON Hijacking实战利用

    0×01漏洞的挖掘 一般挖掘的过程中,burpsuite代理的History做寻找,过滤多余不可能存在漏洞的一些链接,如下图所示: 我们在返回包中json格式发现了如下的敏感信息(用户Id,用户名,用 ...

  8. JS杨辉三角形

    题目:打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 分析: 1.第1列或列数=行数时,value=1 2.其余的值 ...

  9. 学Python必背的初级单词,你都背了吗?

    今天给大家分享一些学习Python必须认识的英文单词,同时也是学习编程都必须会的单词,新手赶快学起来!有点长耐心看完. 小编推荐一个学Python的学习裙:九三七六六七 五零九,无论你是大牛还是小白, ...

  10. JavaScrip流程控制之switch选择,for循环

    swith根据表达式的值来case ,break执行跳转语句 <!DOCTYPE html> <html lang="en"> <head> & ...