Linux的文本编辑器
-
ed
在早期的unix平台上,ed可以说是唯一的编辑工具。它是一个很古老的行编辑器,vi这些编辑器都是从ed 演化而来。行编辑器使用起来很不方便,每次只能对一行进行操作,。而后面介绍的pico、vi、emacs等全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,修改的结果可以立即看出来,克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。
Linux虽然现在通用vi来编辑,但也在系统中保留了ed,只是没有人会去用罢了。
- pico
pico很象DOS下的edit程序,打开之后,屏幕下方有操作的提示信息,功能简单,也可以完成操作,一步一步做就可以了。pico的功能键直接列在屏幕的最下方,可以做为帮助来指导操作。
字符界面下的pico
这个工具对初学Linux是有帮助的,毕竟Linux中的新东西太多了,可以从简单熟悉的东西入手,在建立了基本的概念之后,再来学习vi等复杂的工具。这不失为一种选择。
-
vi和vim
vi在是Unix平台上历史悠久的编辑器,它的命名是取“visual”(可视化的)这个单词的前两个字母,vi是Unix平台上可视化编辑器(或者说基于屏幕的编辑器)的代表,由加州大学和伯克利大学等机构,以原来的Unix行编辑器ed等为基础开发出来的,是一个使用多年,流传非常广泛的编辑工具。在Linux诞生的时候,vi与基本Unix应用程序一样被保留下来,成为我们管理系统的好帮手。
vim意为“vi iMproved”,改进了的vi,由Bram Moolenaar编写。Bram于1989年新买了一台计算机,在上面使用vi的时候觉得很多地方都不太方便,所以他找到了Stevie的源代码,在上面进行改进。在这期间还有Sven等很多人的加入,持续地改进,直到我们现在使用得很广泛的6.x版本。
vim与vi相比,增加了更多的特性,如彩色与高亮显示,可以使我们的编辑工作更轻松。通过设置,vim会自动检测文件中内容的类型,并以不同的颜色进行高亮显示,如注释变成蓝色,关键字变成褐色,而字符串变成红色等,与vi传统的黑白显示模式相比,vim更易读易用。另一个有趣的功能是vim支持从右到左输入字符,这在使用一些特殊语言(如Farsi)进行编程时是比较有用的。在vim中,我们还可以使用多窗口显示,在一个屏幕中同时对多个文件进行操作。我们还可以通过.vimrc文件定制的方法,来使用户在打开vi的时候获得自己熟悉的和适用于自己特殊目的的环境。
在编辑那些比较大的文件特别是程序文件的时候,vim比vi更方便一些。
-
emacs
emacs是Open Source的领袖Richard Stallman开发的,是Linux发烧友和程序员的终极武器,其功能大大超过了文本编辑。我们可以在emacs中进行文本编辑,也可以编写程序代码,做程序调试,编辑HTML/SGML,读News,收发e-mail…,而且emacs经过配置后还支持中文。不过功能的强大往往意味着操作方法的复杂,emacs也是如此,必须记非常多的命令才能使用它。
启动了功能菜单的emacs
很多UNIX程序员每天开机的第一件事就是打开emacs,看看自己的邮箱,然后开始编程工作,看其他人在News Group中讨论问题…emacs就是他们的一天,难怪有人说emacs是个操作系统。,目前emacs有terminal和Xwindow版本,terminal版是比较难操作的,而Xwindow版因为支持鼠标,所以相对容易上手一些。在自己的Linux水平从中级向高级发展的时候,不妨把emacs做为选择对象。
- Eclipse
- Brackets
- Light Table
- Chocolat
- Sublime Text
- 脚本编程
- 自定义界面
- 常规文件切换
- 合成和错误检测
- 多媒体选择和编辑
- 外部插件集成
- Themes