ed-ex-vi-emacs

2013-06-20

精通shell命令行编辑器是掌握linux的必备知识之一。

1.ex是ed的扩展增强版本,实际上vi构建在ex之上,vi引入了大家所熟悉的全屏编辑模式。
vi的所有冒号":"开头的命令实际上就是在调用ex编辑器.

2.随着硬件的发展,UNIX上许多全屏模式编辑器被开发出来,pico,nano,joe,jed,jove,但是最为广泛使用的无疑就是VI(nvi,elvis,vim等)和Emacs(GNU Emacs,XEmacs等)。

3.1976年左右Bill Joy开发了vi,他也是伯克利大学的毕业生,后来他跟其他人一起成立了Sun Microsystems公司并成为了Sun的首席科学家。一开始Bill开发了ex,尔后开发了vi作为ex的visual interface,也就是说vi允许一次能看到一屏的文本而非一行,vi也因此得名。在当今的UNIX系统上,可能没有缺省安装Emacs,但是肯定会有vi,当然,ed编辑器也必定存在:-)

4. ed实例,有时候系统或者应用默认设置的ed,比如sqlplus,起码了解如何退出吧。
$ ed greeting
0 # 因为新创建文件,所以读入了0个字节
a # 进入编辑模式(append)
hello world, eveyone. # 输入一行文本
. # 回到命令模式
1p # 显示(print)第一行
hello world, eveyone.
1c # 最后一个词写错了,修改(change)第一行
hello world, everyone.
. # 回到命令模式
1p # 重新显示第一行,这回发现无误
hello world, everyone.
q # 退出(quit)
? # ?表示没有保存或者命令不认识
w # 保存(write)
23 # 提示写了23个字节
q # 退出

分类:Linux | 标签: |

相关日志

评论被关闭!