Emacs本来就比较臃肿,麻烦。当我发现Vim键盘图时,我就渐渐转向Vim,追随Unix/Linux哲学去了。。

我用了Emacs三个月,因为它的学习曲线没Vim陡,这点吸引了,我使用Linux才7、8个月,不明白Vim的简即是美,反而觉得是拒人千里(这点真和人一样)。

于是反思自己,后来转向Vim,今天把Emacs卸载了。

但是慢慢觉得Emacs有以下缺点:

命令至少双键同按,结果就是必须双手同时使用。

真的对末尾指不友好,不是Ctrl就是Alt,有人趣说恨不得配个脚踏板。

体积大,占资源多,反应相对慢。

相反,渐渐发现Vim的优点很多:

简即是美,单键命令,夸张说可以腾出一只手来。

99.9%的把握,是Linux就有Vim。

对Linux其它命令sed,tr等有天生的相关性,这就好比微软产品之间的连通性。

体积小,反应快。

命令行使用。

vim的windows版兼容性好。兼容对txt的操作Ctrl+S等。

符合Unix/Linux体系的根本思想,就是它的哲学。

最后一点,越学越有趣,自己发现组合。这就好像使用HTML标记来写网页一样,设计者将最大的发挥空间给了你。

再来讨论下:神之编辑器 VS 编辑器之神

编辑器之神,首先强调是编辑器,而且是其中的神!

神之编辑器,神在前,编辑器也是其中的功能。(也译:神一样的编辑器,神的编辑器)

Unix/Linux的设计哲学:做一件事,并做好一件事。

Emacs虽然强大,但它在Linux多少违反了其它大多Linux软件所遵守的约定,显得例外,特别不一样。

Emacs存在并兴盛说明它有价值,我并不是抹黑它。而是对于追求真正的纯正的Linux思想的人,可能容不下一点突兀。

我不会吃回头草。

相关阅读:Vim vs Emacs http://blog.sina.com.cn/s/blog_8d1e632101018uyg.html

题外话:我写完后google了一下,搜索site:http://www.cnblogs.com/weishun,本文赫然在最后一页最后一栏!

我用Emacs,后来转向Vim——Vim学习之Vim键盘图(绝对值得珍藏)的更多相关文章

  1. Vim入门学习之Vim解析

    Vim解析... ----------------------- 首先你要会从官网上下载你想要的Vim版本:   官网: http://www.vim.org/==================== ...

  2. Vim 经常使用快捷键及键盘图

    Vim经常使用的快捷键 h - 光标左移一个字符   j - 光标下移一个字符 k - 光标上移一个字符   l - 光标右移一个字符  下移15行 - 15j Ctrl + f - 屏幕向下移动一页 ...

  3. 开发者和系统管理者最喜爱的开源工具Vim 起步学习的五个技巧

    多年来,我一直想学 Vim.如今 Vim 是我最喜欢的 Linux 文本编辑器,也是开发者和系统管理者最喜爱的开源工具.我说的学习,指的是真正意义上的学习.想要精通确实很难,所以我只想要达到熟练的水平 ...

  4. [20150513]Linux远程登陆管理以及Vim的学习

    Linux远程登陆管理以及Vim的学习 实现Linux远程管理 所需工具Xshell,Xshell是一个用于MS Windows平台的强大的SSH,TELNET,和RLOGIN终端仿真软件.它使得用户 ...

  5. 学习使用Vim(一)

    今天下定决心要逐渐脱离IDE的"comfortable zone",学习使用Vim.以前偶尔使用Vim的经历都是很痛苦的,觉得各种不方便和命令复杂难懂.但既然那么多书都推荐使用Vi ...

  6. Linux学习4——Vim和Bash

    一.写在前面  本将将介绍Linux自带的强大的文本编辑器Vim和Bash的相关知识. 二.完成目标 1.了解Vim和Bash的基本概念 2.定制自己的vim 3.Bash中的一些命令 4.管道命令 ...

  7. Linux学习之Vim/Vi使用(十三)

    Linux学习之Vim/Vi使用 Vim/Vi简介 Vim/Vi工作模式 Vim/Vi基本使用 Vim/Vi应用技巧 Vim/Vi简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UN ...

  8. vim 命令学习(基础篇)

    [1]三种模式 vi的三种模式:命令模式.末行模式.编辑模式. 三种模式相互切换逻辑与命令图: 1.命令模式是vi的默认模式(即每打开一个文件时的初始模式). 2.命令模式切换至末行模式,末行模式切换 ...

  9. 20155208徐子涵Vim编辑器学习经验

    20155208徐子涵 2016-2017-2 Vim编辑器学习经验 当我们运用虚拟机进行书写代码时,我们就会用到Vim编辑器,用Vim编辑器进行编辑特别方便,而Vim编辑器中也有一些操作需要去学习. ...

随机推荐

  1. Hibernate(二)Hibernate 实例

    上篇Hibernate(一)JDBC简介,我们主要对JDBC进行了简单介绍和使用说明,这次我们做一个Hibernate简单实例,通过这个实例对比Hibernate和JDBC,了解Hibernate的优 ...

  2. Android Studio下载及离线升级方法

    由于众所周知的原因,android官网无法访问,所以我们要用到翻.墙.工具,我用的是自.由.门,大家自行搜索下载. android studio下载地址: https://dl.google.com/ ...

  3. Hdu 2475-Box LCT,动态树

    Box Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  4. 开启gdb调试功能

    设置/etc/yum.repos.d/CentOS-Debuginfo.repo,修改[debug项下的enabled的值为1];

  5. Spark SQL编程指南(Python)

    前言   Spark SQL允许我们在Spark环境中使用SQL或者Hive SQL执行关系型查询.它的核心是一个特殊类型的Spark RDD:SchemaRDD.   SchemaRDD类似于传统关 ...

  6. Hadoop Hive概念学习系列之什么是Hive?(一)

    参考  <Hadoop大数据分析与挖掘实战>的在线电子书阅读                   http://yuedu.baidu.com/ebook/d128cf8e33687e21 ...

  7. python数据类型和3个重要函数

    Python中所有变量都是值的引用,也就说变量通过绑定的方式指向其值. 而这里说的不可变指的是值的不可变. 对于不可变类型的变量,如果要更改变量,则会创建一个新值,把变量绑定到新值上,而旧值如果没有被 ...

  8. iPhone之Quartz 2D系列--编程指南(1)概览

    以下几遍关于Quartz 2D博文都是转载自:http://www.cocoachina.com/bbs/u.php?action=topic&uid=38018 iPhone之Quartz ...

  9. 415. Add Strings

    没什么限定的话,先翻转,在一位一位加,记得进位就行了.. public class Solution { public String addStrings(String num1, String nu ...

  10. Android自己定义控件而且使其能够在xml中自己定义属性

    为什么要自己定义View android开发中自己定义View的优点是显而易见的.比方说以下的这个顶部导航,它被设计出如今应用的每一个界面,但每次的内容却不尽同样.我们不能在每一个layout资源中都 ...