ed-古董级编辑器

今天无意间看到一篇文章,在介绍vim之前,它先介绍了ed -- ed是UNIX上最古老最基本的编辑器【1】。以前一直以为,vi和现在的有界面的编辑器相比,它是命令行模式下。今天才知道,和ed一对比,它也是有“界面的”。而且名字的由来尽然是因为它是Bill Joy开发的ex的visual interface。突然发现自己low爆了。

ed is a line editor for the Unix operating system. It was one of the first end-user programs hosted on the system and has been the standard in Unix-based systems ever since.【2】

于是出于好奇心,按照文中给的延伸阅读的链接,感觉被带进了尘封已久的计算机世界的古老历史。其中一篇有这么段话:

When I log into my Xenix system with my 110 baud teletype, both vi and Emacs are just too damn slow. They print useless messages like, ‘C-h for help’ and ‘“foo” File is read only’. So I use the editor that doesn‘t waste my VALUABLE time.

Ed, man!  !man ed【4】

据说这是个笑话,不过我英文太差,没看出笑点。看了下时间 Date: 11 Jul 91 03:17:31 GMT。那时候的我,还在玩泥巴呢 。然后脑中浮现出这样的画面:很久很久以前,神秘的看不到脸的unix大神们,通过电话线连接到unix系统,黑底白字的屏幕上,快速的闪过各种命令,即使在编辑文本的时候,也是用ed命令,一行一行操作的。

网上有很多ed的例子,可以看出vim有很多ed的影子。正如文中所说:

现在虽然硬件有了长足的发展,ed编辑器很少有人用了,但是它的很多理念比如命令字符、正则表达式却在它的很多后辈身上体现出来。【1】

用ed编辑文本,我的理解是可以想象成是“可以擦写的打字机”。编辑模式下打字,好像vim中的buffer接收输入,完成编辑后贴到文本处。命令模式下操作光标在文本上移动才是文本编辑器的精髓。虽然我不打算试用ed,仅仅是了解下,帮助还是很大的:使我对vim的理解可以更为深入。故发帖记录下。

参考资料:

【1】程序员的编辑器——VIM http://arch.pconline.com.cn//pcedu/soft/gj/photo/0609/877033.html

【2】ed的基维百科 https://en.wikipedia.org/wiki/Ed_(text_editor)

【3】ed的主页  http://www.gnu.org/fun/jokes/ed.msg.html

【4】我没找到笑点的笑话 http://www.gnu.org/fun/jokes/ed.msg.html

时间: 2024-10-12 09:05:39

ed-古董级编辑器的相关文章

dr.wonder随笔 三星古董级 SAMSUNG GT-B5702的恢复日志。

Hello,every one.Today i borrow your the Samsung GT-B5702  case. 手机如上图所示,是老式三星手机,比较罕见 使用专用207号数据线,连上我们的CELLBRITE取证机,开始镜像! 最后获得164m,的镜像,经过专业软件分析 最后得到249条短消息,当中红色19条为删除的. 好了,我是wonder, 我在 上海 S1 DATA Lab, 电话:17701607488 欢迎光临! 最后,感谢我们客户的支持,谢谢:)

兼容古董级IE小结

IE6已经死亡,当然7,8,9,10也挂掉了.微软对IE11更下了狠手,对其停止了更新.以为前端就可以安安心心地写代码了.可是就是有些顽固分子,竟然用的还是IE6,尊崇客户至上的原则,就恶心着给他兼容老古董. IE条件注释,微软官方推荐的hack方式 1 <!--[if IE]>这段文字只在IE浏览器上显示<![endif]--> 2 <!--[if IE 6]>这段文字只在IE6浏览器上显示<![endif]--> 3 <!--[if gt IE 6

神级编辑器 sublime text 和 神级插件 emmet

h1{foo}和a[href=#] 生成如下代码 <h1>foo</h1>  <a href="#"></a> 嵌套的使用 >:子元素符号,表示嵌套的元素 +:同级标签符号 ^:可以使该符号前的标签提升一行 (.foo>h1)+(.bar>h2) <div class="foo"> <h1></h1> </div> <div class="

神级编辑器VIM配置文件给.vimrc

"TNERDTree settings " " 打开vim自动打开目录树 "autocmd vimenter * NERDTree " " 关闭文件后,如果只剩目录树窗口,则直接关闭 autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree")) | q | endif " " F2键开启/关闭目录树 map

Vim - 文本/代码编辑器之中最为优秀经典的上古神器!强大、高效、免费开源且跨平台!

Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版.它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升. 因此 Vim 和现代的编辑器(如 Sublime Text)有着非常巨大的差异,而且入门学习曲线陡峭,需要记住很多按键组合和命令,如今被看作是高手.Geek们专用的编辑器.尽管 Vim 已经是古董级的软件,但还是有无数新人迎着

编辑器与编译器详解

首先说下概念 编辑器:说白了就一个类似于text或者office型的编辑工具,只是这个编辑器是针对代码编辑的. 编译器:将你所编辑的源代码编译成机器所能理解的语言,比如VC++把你的.cpp文件编译成.obj文件(经过编译器编译这时的代码计算机已经可以识别),而最后的.exe则是通过连接生成的(这里的工作是由连接器完成的,跟编译器无关). 原来一直在用VC++6.0,最近准备不在用这个古董级软件,于是决定寻找新的编程软件,也因此对编辑器与编译器有个更深的了解. 我们从VC这个软件说起,其实VC是

ROS程序编辑器

我找到的比较好用的ROS代码编辑器,对于emacs和vim等神级编辑器不能自动补全,对于我这种新手编译出错都是字母打错了, 因此果断回避,找到了一款叫做code blocks的编辑器,在软件中心就能下载,安装后可以直接使用,非常方便.为了使用方便. 可以做以下设置: 1.在菜单栏Settings下选editor,然后在左侧最下方选中code completion,将右侧fillupcharacters设置为2, 这样当关键字或者变量和函数名输入到第三个字母时便可以启用智能提示. 2.下一步主要是

KindEditor - 富文本编辑器 - 使用+上传图片

效果: 项目结构: Extend:存放各种扩展 BlogAction.class.php:博文模块 addBlog.html:添加博文页面 Html代码: 只是用一个核心文件也可,也可以加入其他js文件,比如语言包,扩展包. addBlog.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transiti

学习vi和vim编辑器(1):vi文本编辑器

UNIX系统中有很多编辑器,可以分为两种类型:行编辑器和全屏编辑器.行编辑器每次只能在屏幕中显示文件的一行,如ed和ex编辑器,全屏编辑器可以在屏幕上显示文件的一部分. vi(读为vee-eye)编辑器是UNIX_Like操作系统的标准文本编辑器.vi是 visual editor的缩写,vi编辑器属于全屏编辑器,可以在阅读文件时当场就修改,并且立刻看到修改后的结果.对于新手而言,vi编辑器难度还是非常大的,但是一旦熟悉了vi编辑器,可能就再也不想重新使用其他"简单"的编辑器了.学习v