首页 >
文本编辑器
✍ dations ◷ 2025-06-07 10:13:54 #文本编辑器
文本编辑器是计算机软件中的一种。主要用于用来编写和查看文本文件。有一些特殊的文本编辑器支持增加自有的格式来丰富文档的表现形式。操作系统或者集成开发环境通常会带有可以查看和编辑纯文本的编辑器,可增加格式的文本编辑器通常是个人用户或者公司在制作需要格式的文件中使用。因为程序和程序的配置文件通常是以纯文本形式储存,所以程序员也需要使用纯文本编辑器来编辑程序和配置文件。由文本编辑器创建的纯文本文件与由诸如Microsoft Word、iWork与OpenOffice.org之类的文字处理器创建的文档文件之间,存在着明显的不同:在文本编辑器出现前,人们用打孔机把计算机文字打到穿孔卡片上。文字存放于一个装着这样的薄卡片的盒子里,可以用读卡器来阅读它。第一个文本编辑器是一种行编辑器,它运行在打字机型的终端上,这种编辑器并不具备在窗口和屏幕中显示的功能。它包含了一些非常短的命令(为了减少打字量)。其中一个命令能够把文件的指定部分通过打字机打印出来。编辑光标是想象中的一个插入点,通过特殊命令,可以把它移动到特定内容字符串所在的行。随后,内容字符串又被扩展成正则表达式。如果想看到文件的变化,你需要把它打印出来。相对于穿孔机来说,人们认为这种基于行的文本编辑器具有革命性的进步。如果没有它,用户就需要把那些处理文本的命令打成专用的卡片,并在编辑文件时使用这些卡片。当带有显示屏的计算机终端出现后,基于显示屏的文本编辑器开始流行起来。最早的全屏编辑器中,有一种叫做O26(英语:O26 (text editor)),它是于1967年为CDC 6000系列(英语:CDC 6000 series)机器的操作控制台而作的。另外一个早期的全屏编辑器是vi。vi诞生于20世纪70年代。至今,它仍然内置于Unix和Linux系统中,不过vi也有一个改善的版本Vim也十分为人所知。全屏编辑器对视频终端的销售起到了促进的作用。有些文本编辑器简洁易用,只能编辑纯文本文件,也有些文本编辑器功能丰富复杂,支持大量格式的文本文件。Unix和类Unix操作系统都提供了vi编辑器(或者是它的变种),但是也有部分操作系统提供了Emacs编辑器。这两个文本编辑器以其独特的快捷键操作和可定制的工作环境而在程序员世界中广泛应用;普通用户则喜欢使用Office来为文本添加格式。Windows系统同样提供了可编辑纯文本文件的记事本和一个类似于Word的写字板提供了基本的写作功能。也有很多人,尤其是程序员更喜欢Windows下功能更丰富,更专业的其它编辑器。OS X所提供的TextEdit可以编辑纯文本也可以编辑多信息文本,类似于DOS中的Wordstar.专业的文本编辑器需要在处理巨大的文本时保持速度的能力。例如,系统管理员需要读取很长的日志文件;程序员需要修改很大的源代码文件,或者检查那种异乎寻常的大文件,比如用于存储整本词典的文件。这需要文本编辑器对大文本进行特殊的优化,而不是简单的把文本加载内存。有些文本编辑器专门为提高效率和自定制环境提供了可编程的语言。这些语言大部分都是通用的脚本语言,也有一些是专门为文本编辑器设计的语言,例如Vim的Vimscript。在Emacs中,可以用Lisp程序编写宏来控制Emacs或者自定义快捷键。利用这种手段,用户可以按照自己的习惯方便的使用这些文本编辑器,但是这些方式也通常难学,不利于初学者定制自己的习惯。还有一些可编程编辑器采用REXX作为它们的脚本语言。这些编辑器支持在屏幕的底部直接输入命令或者REXX语句。在这类编辑器中,最具代表性的是Xedit的后续产品,而Xedit是IBM在VM/CMS(英语:VM (operating system))中的编辑器。一些vi的后续产品,如Vim,还支持折叠以及宏,而且在底部还有命令行。人们认为它们是另一类正统编辑器。许多用于开发软件的文本编辑器支持源代码的语法高亮和自动完成,这样就能够使得程序更容易读写。程序编辑器通常还允许你选中一个子程序或者变量,然后跳转到它的定义部分,再跳回原来的位置。像ctags这样的附加工具就是专门用来定位定义部分的。随着计算机网络的发展,又诞生了可以多人协同编辑的文本编辑器,如Windows操作系统下的Netpad,它可以让多人同时协同编辑或阅读同一个文本文件。大多数文本编辑器都支持文件内的或者文件间的复制或者移动。文本编辑器通常支持基本的排版功能,如卷行、自动缩排、行号排版、注释排版等等。同文字处理器一样,文本编辑器也支持撤销和恢复。通常,尤其是老的文本编辑器,只支持一级的编辑历史,只能撤销或者恢复至上一次变化。现代的和复杂的文本编辑器支持多级的编辑历史,这样就能够撤销或者恢复至任何的历史状态。能够记录变化的次数随编辑器的不同而不同,通常也是可以配置的。读取或者合并另一个文本文件的内容至当前正在编辑的文件。有些文本编辑器支持插入操作系统命令的输出。一些先进的文本编辑器允许你把正在编辑的文件发送至另一个工具,并把过滤后的结果回读至这个文件。例如,用这种方法可以对一些行进行排序,或者进行数学计算等。
相关
- 穿透式电子显微镜透射电子显微镜(英语:Transmission electron microscope,缩写:TEM、CTEM),简称透射电镜,是把经加速和聚集的电子束投射到非常薄的样品上,电子与样品中的原子碰撞而改变方向,从而产生
- 复杂系统复杂系统(英语:complex system),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。在很多情况下,将这样的系统表示为网络是有用的,其节点代表组成成分,链接则代表它们的
- 分子生物分子生物学(Molecular biology)广义的定义是从分子的面向对生物现象的研究;狭义的定义是从基因结构和功能的分子层面研究。这是一门从遗传学和生物化学衍生而来的学科。分子生
- 代数代数是一个较为基础的数学分支。它的研究对象有许多。诸如数、数量、代数式、关系、方程理论、代数结构等等都是代数学的研究对象。初等代数一般在中学时讲授,介绍代数的基本
- 五氯酚五氯酚(Pentachlorophenol;缩写PCP),是一种氯代的酚类化合物,可用作杀虫剂及消毒剂。五氯酚最初于1930年代开始生产,并以多个商品名称发售。有两种形式:作为PCP的钠盐或水剂。纯品
- 亚硝酸酯亚硝酸酯,通式为R-ONO,是一类含氮有机化合物。亚硝酸酯可看做是亚硝酸与醇类酯化形成的酯。一般由醇与亚硝酸钠在硫酸中反应制备。也可由二级溴代烷与亚硝酸银反应而得。亚硝
- 金鱼藻科金鱼藻属(学名:Ceratophyllum)自成一目、一科、一属,是一类分布在全世界范围内的水生植物。一般生活在温带和热带的池塘、沼泽和平静的溪流中。金鱼藻科植物全株都在水面以下生
- 丹尼斯·苏利文丹尼斯·帕内尔·苏利文(英语:Dennis Parnell Sullivan,1941年2月12日-),美国数学家。 他在拓扑学(代数拓扑及几何拓扑)以及动力系统理论方面的研究颇有建树。他是纽约市立大学研究
- 约翰逊县约翰逊县(Johnson County, Georgia)是美国乔治亚州东部的一个县。面积794平方公里。根据美国2000年人口普查,共有人口8,560人,2005年人口9,538人。县治赖茨维尔 (Wrightsville)
- 单层扁平上皮单层扁平上皮是由形成一连续表面之扁平、形状不规则的细胞所组成,其可被称做人行道状上皮、单层鳞状上皮细胞这个名词是将细胞比喻成鱼的鳞片般。与所有的上皮一样,这种纤细的