📜  系统编程中的编辑器及其类型

📅  最后修改于: 2021-05-24 16:37:05             🧑  作者: Mango

编辑器或文本编辑器是使用户能够创建和编辑文本文件的软件程序。在编程领域,术语“编辑器”通常是指包含许多用于编写和编辑代码的特殊功能的源代码编辑器。记事本,写字板是Windows OS上使用的一些常见编辑器,而vi,emacs,Jed,pico是UNIX OS上使用的编辑器。通常与文本编辑器关联的功能包括-移动光标,删除,替换,粘贴,查找,查找和替换,保存等。

编辑类型
Therre通常是五种类型的编辑器,如下所述:

  1. 行编辑器:在这种情况下,您一次只能编辑一行或整数行。您不能自由流动的字符序列。它将只处理一行。
    例如:Teleprinter,edlin,teco
  2. 流编辑器:在这种类型的编辑器中,文件被视为连续流或字符序列而不是行号,这意味着您可以在此处键入段落。
    例如:UNIX中的Sed编辑器
  3. 屏幕编辑器:在这种类型的编辑器中,用户可以在屏幕上看到光标,并且可以轻松进行复制,剪切,粘贴操作。使用鼠标指针非常容易。
    例如:vi,emacs,记事本
  4. 文字处理器:克服了屏幕编辑器的局限性,它允许使用某种格式来插入图像,文件,视频,使用字体,大小,样式功能。它主要侧重于自然语言。
  5. 结构编辑器:结构编辑器专注于编程语言。它提供了编写和编辑源代码的功能。
    例如:Netbeans IDE,gEdit。

其他一些编辑器

  • 全屏编辑器:在计算机中,全屏编辑器或无干扰的编辑器是一种文本编辑器,它完全显示,目的是使用户免受操作系统和其他应用程序的影响。它可以帮助用户只专注于写作,而不会被其他应用程序和混乱的界面分散注意力。全屏编辑器通常具有深色背景和带有浅色文本的文本字段。它们包括可自定义的界面和功能,例如字数统计。
    例如:Acme,Coderoom,FocusWriter
  • 多个窗口编辑器:多个窗口编辑器允许您一次处理一个文件以上的一个文件,并通过拉动和放置将文本从文件剪切并粘贴到另一个文件中。多窗口编辑器背后的两个基本概念是缓冲区和窗口。

    缓冲区:缓冲区保存要编辑的文本。文本可能来自文件,也可能来自您要写在文件上的全新文本。一个文件只有一个与之关联的缓冲区。

    Windows:Windows提供了该缓冲区的视图,以查看缓冲区所保存的内容以及对其进行编辑和修改。一个缓冲区可能有多个窗口。在任何窗口中所做的任何更改都将反映在与同一缓冲区关联的所有其他窗口中。关闭与缓冲区关联的最后一个窗口后,文件将被隐藏。但是,如果您对缓冲区进行了任何更改,但尚未将其写入磁盘,则可能无法关闭窗口。

  • DOS编辑器:MS-DOS编辑器(有时也称为编辑)是基于字符的文本编辑器,它随MS-DOS和32位版本的Windows一起提供。以前,它是在编辑器模式下运行的QBASIC,但在DOS-7之后,它成为一个独立程序。它也可以代替记事本,因为记事本只能在小文件上工作,DOS编辑器可以在66、257行和最大5 MB的文件大小上工作。它具有可自定义的颜色主题等功能,一次最多可以打开9个文件,并且可以二进制模式打开文件。
  • VI编辑器:vi编辑器(可视化编辑器的缩写)是一个屏幕编辑器,可在UNIX OS中使用。 Vi没有菜单,而是使用组合键来完成任务。 vi的改进版本是vim(vi改进)。 Vi编辑器通常可在所有版本的UNIX OS中使用,它的实现非常容易,它只需要很少的资源,并且更加用户友好。
  • 在线编辑器:在线文本编辑器是用于在Web浏览器中编辑文本的界面。它旨在通过直接编辑和更新为有效的HTML标记语言来减少用户的工作量。 Internet Explorer首先添加了“设计模式”功能。设计模式允许用户编辑其文档,还允许使用光标进行编辑。
    例如:Internet Explorer的CKEditor,SnapEditor,designmode。

编辑过程

现在我们都知道编辑器是用于创建,编辑和修改文档的程序。文档可能还包括一些图像,文件,文本,方程式和图表。但是,我们将只限于文本编辑器,其主要内容是。
文档编辑过程主要包括以下四个任务:

  • 选择文档中要编辑或修改的部分。
  • 确定如何在视图上格式化此行以及如何显示它。
  • 指定并执行修改文档的操作。
  • 正确更新视图。

以上步骤包括过滤,格式化和传输。

  • 格式:在显示屏上可见。
  • 过滤:找出主要/重要的子集。
  • 出行:找到感兴趣的区域。

编辑器的用户界面:编辑的用户界面通常表示输入,输出和交互语言。输入设备用于将文本,数据输入文档或处理命令。输出设备用于显示文档的编辑形式和执行的操作/命令的结果。交互语言提供了与编辑器的交互。

  • 输入设备:输入设备通常分为文本输入,按钮设备和定位器设备。文本设备是键盘。按钮设备是特殊函数键。定位器设备包括鼠标。还有一些特殊的语音设备,可以将您所说的任何内容写到分机中。
  • 输出设备: TFT显示器,打印机,电传打字机,阴极射线管技术,高级CRT端子。
  • 交互语言:交互语言可以是面向打字的或面向文本命令的,也可以是面向菜单的用户界面。在最早的编辑器中,以键入或面向文本命令的交互语言非常古老,以命令,功能和控制键等形式使用。面向菜单的界面具有一个菜单,该菜单具有多种选择的文本字符串。显示区域有限,用户可以打开/关闭菜单。

编辑器结构

命令语言处理器接受命令,执行诸如编辑和查看之类的功能。它涉及旅行,编辑,查看和显示。编辑操作由用户指定,显示操作由编辑器指定。在操作过程中,旅行和查看组件由编辑者或用户本身调用。

编辑组件是处理编辑任务的模块。当前编辑区域由与编辑组件关联的当前编辑指针确定。发出编辑命令后,编辑组件将调用编辑过滤器,并生成一个新的编辑缓冲区。编辑缓冲区包含要在当前编辑器指针位置编辑的文档。
在查看文档时,要查看区域的开始由当前查看指针确定。查看组件是用于查看下一个视图的模块的集合。可以根据上次操作来设置或重置当前视图。
当需要更新显示时,查看组件将调用查看过滤器,生成一个新的缓冲区,其中包含要使用当前视图缓冲区查看的文档。然后将查看缓冲区传递到显示组件,该显示组件通过缓冲区映射生成显示。编辑和查看缓冲区可以相同,也可以完全不相交。编辑和查看缓冲区也可以部分重叠或包含在另一个缓冲区内。编辑器的组件在两个级别上与用户的文档进行交互:主内存和磁盘文件系统。