vim和emacs
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的更多相关文章
- Vim,Emacs排名不分先后
关键词:Vim,Emacs,Vim和Emacs之争 一同时提到vim和emacs,就几乎一定引发关于哪个更好的圣战.据说这个圣战从很早就开始了,偶尔还会有windows下的ultraedit的用户来凑 ...
- Linux编辑器Vim和Emacs入门
sudo 命令 debian系统没有自带,需要安装: apt-get install sudo 安装位置为 /usr/bin/sudo,对应配置文件为 /etc/sudoers sudoers授权格式 ...
- 的vim和emacs常用配置记录
因为经常改变工作环境,所以在这里记录一下我的.vimrc文件和.emacs文件的内容. vimrc的配置文件,主要是设置语法高亮,和tab键的宽度,个人喜欢设置为4个空格的分量. " set ...
- 我用Emacs,后来转向Vim——Vim学习之Vim键盘图(绝对值得珍藏)
Emacs本来就比较臃肿,麻烦.当我发现Vim键盘图时,我就渐渐转向Vim,追随Unix/Linux哲学去了.. 我用了Emacs三个月,因为它的学习曲线没Vim陡,这点吸引了,我使用Linux才7. ...
- emacs vim IDE
原本想花点时间来学习下Vim或者emacs,结果在网上搜索到这篇文章 骂战挺多的,但是也长见识 http://bbs.csdn.net/topics/390306165 下面是windows下的ema ...
- [转载]为何 Emacs 和 Vim 被称为两大神器
Emacs 是神的编辑器,而 Vim 是编辑器之神.二者为何会有如此美誉,且听本文向你一一道来. 目 录 0. 序章:神器的传说 1. 无敌的可扩展性 1.1 可扩展性给了软件强大的生命 1.2 Em ...
- 编辑器之王:Emacs 和 Vim
Emacs 是神的编辑器,而 Vim 是编辑器之神.二者为何会有如此美誉,且听本文向你一一道来. Author: Jiqing Wu email: jiqingwu@gmail.com homepag ...
- Emacs和Vim:神的编辑器和编辑器之神, 到底哪个更好?
Emacs和Vim:神的编辑器和编辑器之神, 到底哪个更好? 在这个蔚蓝色的星球上,流传着两大神器的传说:据说Emacs是神的编辑器,而Vim是编辑器之神. 一些人勇敢地拾起了Vim或Emacs,却发 ...
- 跟我一起学习VIM
跟我一起学习VIM - The Life Changing Editor 前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹 ...
随机推荐
- Expect & Shell: 网络设备配置备份
1. 环境介绍及效果展示 A. centos 6.6 x64 B. tftp-server 0.49 C. 脚本目录 D. 备份目录 E. 备份邮件 2. tftp服务配置 A. [root@step ...
- MySQL存储引擎——MyISAM与InnoDB区别
注:本文来自:https://blog.csdn.net/xifeijian/article/details/20316775 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型, ...
- 2 深入分析 Java IO的工作机制(一)
大部分Web应用系统的瓶颈都是I/O瓶颈 2.1 Java的I/O类库的基本架构 Java的I/O操作类在包java.io下,大概有将近80个类,这些类大概可以分成如下4组. 基于字节操作的I/O接口 ...
- 2020牛客寒假算法基础集训营4 -- A : 欧几里得
A:欧几里得 考察点 : 递推, gcd 坑点 : long long 这道题题解说的十分详细,是裴波那契的一种变形,只不过换成 gcd 了. Code: #include <cstdio> ...
- Linux学习2-云服务器上安装java和tomcat环境
在linux上部署java的项目,首先要安装JDK和Tomcat,具体要求怎么操作呢,我们一起来学习吧! JDK的安装步骤如下: 1.首先我们从官网下载jdk-8u231-linux-x64.rpm安 ...
- linux下使用gdb对php源码调试
title: linux下使用gdb对php源码调试 date: 2018-02-11 17:59:08 tags: --- linux下使用gdb进行php调试 调试了一些php的漏洞,记录一下大概 ...
- Redis Cluster 集群扩容与收缩
http://blog.csdn.net/men_wen/article/details/72896682 Redis 学习笔记(十五)Redis Cluster 集群扩容与收缩 标签: redis集 ...
- c++头文件包含 #ifndef ##pragma once
2013-04-14 17:03 (分类:计算机程序) 烦死了,这种垃圾小问题很多,你又必须要知道.......在编写c++程序时,会编写多个类或者多个cpp文件,免不了要多次使用include包含头 ...
- 在Linux实例上自动安装并运行VNC Server
#!/bin/bash ######################################### #Function: install vnc server #Usage: bash ins ...
- [Redis-CentOS7]Redis发布订阅操作(七)
发布订阅 发布:打电话 订阅:接电话 订阅频道 127.0.0.1:6379> SUBSCRIBE msg Reading messages... (press Ctrl-C to quit) ...