精华内容
下载资源
问答
  • 文档编辑器
    千次阅读
    2022-03-25 15:50:20

    了解 Linux 中不同类型的文本编辑器

    文本编辑器是一种应用程序软件,通常与操作系统捆绑在一起

    编辑器的功能

    1. 创建文件
    2. 打开文件
    3. 复制和黏贴文本
    4. 搜索文本
    5. 处理数据

    适用于 Linux 的编辑器

    • Vi(可视化编辑器)
    • Vim(可视化编辑器增强版)
    • Emacs(编辑宏编辑器)
    • Sed(流行编辑器)
    • Ed(行为编辑器)
    • Red(受限的 Ed 编辑器)
    • Joe(Joe’s Own 的编辑器)
    • Rjoe(受限的 Joe 编辑器)
    • Pico(pine composer)
    • Jstar(与 WordStar 兼容的 joe 编辑器版本)

    解释 Vi 文本编辑器

    可以使用各种命令在 vim 编辑器中执行操作,这些命令可以分为以下类别

    • 常用命令
    • 光标移动命令
    • 高级读取和保存命令
    • 插入和替换命令
    • 词移动命令
    • 删除和修改命令
    • 复制行的命令
    • 样式查找命令

    开始使用 Vi

    vi niit.txt
    :如果 niit.txt 文件存在,就进入命令模式
    :如果不存在,就先创建,再进入命令模式
    命令模式:按键 ESC,由输入模式进入命令模式
    特点:在文件的最下方,什么都不显示或者显示文件基本信息
    在这里插入图片描述

    输入模式:按键 a A i L o O r R,由命令模式进入输入模式
    特点:在文件的最下方出现 --INSERT-- --REPALCE--
    在这里插入图片描述
    a:在光标下一个字符之前插入文本
    A:在光标所在的航模插入文本
    i:在光标上一个字符之前插入文本
    I:在光标的行首插入文本
    o:在光标所在的行下插入一行文本
    O:在光标所在的行上插入一行文本
    r:修改当前光标所在的字符
    R:替换文本

    退出模式:按键 shift + :,由命令模式进入退出模式
    特点:文件的最下方出现 :
    w:保存
    q:退出
    ! :强制
    wq:保存且退出
    在这里插入图片描述

    常用命令

    命令操作
    h将光标移动到上一个字符
    l将光标移动到下一个字符
    k将光标上移动一行
    j将光标下移动一行
    x删除当前光标位置
    dd删除行
    :e < filename > + Enter打开特定文件,如果文件不存在就创建打开,如果存在就打开
    :w < filename > + Enter写入不同文件,如果文件不存在就创建打开,并且将 niit.txt 内容复制到 qdu.txt 中,如果存在,将 niit.txt 内容覆盖到 qdu.txt 中的文本内容
    :w! < filename > + Enter强制写入另一个文件
    :wq + Enter保存所有更改并退出
    :w + Enter保存文件
    :q! + Enter不保存更改退出

    Vi 中的光标移动命令

    命令操作
    Ctrl + d 或者 D向下滚动半个屏幕
    Ctrl + u 或者 U向上滚动半个屏幕
    Ctrl + F向前翻一页
    Ctrl + B向后翻一页
    nG移动到第 n 行
    0移动到首行
    $移动到行尾
    H移动到屏幕的第一行
    M移动到屏幕的中间行
    L移动到屏幕的最后一行

    插入和替换命令

    命令操作
    a附加于当前字符后
    A附加于行末
    i在当前字符前插入
    I在行首插入
    o在下面插入空白行并允许插入
    O在上面插入空白行并允许插入
    rx用字符 x 代替当前字符

    Linux 还支持在键入单词的初始字符时自动显示该单词(如果该单词已经存在与文件中)Ctrl + p 完成

    单吃移动命令

    命令操作
    W or w移动到下一个词
    B or b移动到上一个词
    E or e移动到词尾

    删除和修改命令

    命令操作
    dw删除词
    dd删除行
    cw更改词
    cc更改当前行
    x删除当前光标位置的字符
    j连接行
    u撤销上次更改
    U撤销当前行的所有更改
    .(dot)重复上次更改

    复制行的命令

    命令操作
    yiw复制当前单词
    yw复制当前光标位置到词末
    yy复制当前行
    P将拉出的文本放置在当前光标之后。此命令类似于 Windows 中的黏贴操作
    p将拉出的文本放置在当前光标位置前

    搜索命令

    /:向下搜索
    ?:向上搜索

    命令操作
    /<word>搜索整个单词
    n搜索下一个出现的位置
    N搜索上一个出现的位置

    搜索时,默认是区分大小写的,
    :set ic:不区分大小写
    :set noic:关闭不区分大小写(开启区分大小写)

    样式查找指令

    命令操作
    fx在当前行上的当前光标位置后查找字符 x
    Fx在当前行的当前光标位置前查找字符 x
    /pattern + Enter查找包含的给定样式的下一行
    ?pattern + Enter查找包含的给定样式的上一行

    配置 Vi、

    • set
    • map
    • ab

    set 命令

    vi 编辑器的环境是通过其变量设置俩定义的。
    set 命令用于指定 vi 编辑器环境的环境变量值。
    set 命令接受 vi 编辑器环境变量并将它们的值作为参数,相应地更改编辑器的行为。

    命令功能
    :set nu显示行号
    :set ic关闭区分大小写功能(默认是区分大小写)

    map 命令

    map 命名的语法是:
    :map < 快捷键 > < 快捷键所映射的按键序列 >

    ab 命令

    ab 命令,可以将特定字符串的缩写
    ab minglde语法是
    :ab < string > < string >

    例如:将字符串 Hello World 缩写为 hw
    :ab hw Hello World
    取消缩写命令
    :unab hw
    查看使用 ab 命令创建的缩写列表
    :ab

    解释 Vim 编辑器

    Vim 是 Vi 的改进版本,Vim 几乎包含了 Vi 的所有命令请添加图片描述
    并不是所有的 Unix 和 Linux 变体,都安装 Vim
    如我们使用的变体没有安装 Vim,则需要我们自行安装
    但是 Unix 和 Linux 的所有变体,都安装了vi

    更多相关内容
  • 画布文本编辑器教程 为什么要写另一个编辑器? 令人惊讶的是,您几乎找不到关于创建适当,快速且功能完整的纯文本编辑器的信息。 所有可用的信息要么很旧,不能指示最近的趋势,要么非常含糊和无益。 我将尝试通过...
  • winhex 十六进制文本编辑器,可以任意转换编码方式,支持十六进制,和edit++相比有独特的优势
  • 文本编辑器sakura

    2022-04-07 11:31:48
    sakura一个工作中常用的文本编辑器。非常方便
  • 基于MFC的用C++代码编写实现的简单文本编辑器,基本功能有插入,替换,删除,撤销,匹配,统计,清空等功能,无需底层数据库支持,直接使用。 课程设计验收等偷懒必备
  • 文本编辑器

    2014-07-03 22:00:16
    EditPlus是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的Windows编辑器,你甚至可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE。
  • 文本编辑器图标下载

    2021-07-24 08:09:41
    文本编辑器图标下载提供16张尺寸为128x128像素的PNG和ICO格式图标免费下载。
  • 前端使用wangEditor插件实现富文本编辑器功能,简单方便,容易上手。
  • 该课程设计是一个基于C#语言设计的多文档文本编辑器,功能较多,包括字体、字号、字的颜色、对齐方式、字数统计、窗口设置、查找与替换等,总之立足于课本,但高于课本。仅供参考!
  • 中标麒麟Linux服务器操作系统培训系列中标麒麟Linux系统vi文本编辑器介绍技术创新变革未来本章目标vi 和 vim 的三种主要模式vi 的基本使用vivi是一种广泛存在于各种UNIX和Linux系统中的文 本编辑程序vi的功能十分...
  • 文档文本编辑器

    2018-05-06 19:48:16
    该项目目标是设计开发一个简单的多文档文本编辑器SimpleMDIExample,具有新建、打开、保存一个文本文件;设置字体、字型功能
  • 易语言多窗口文本编辑器源码,多窗口文本编辑器,窗口函数,子窗口函数,是否有文档,创建窗口,获取句柄,显示窗口,更新窗口,获取菜单,获取子菜单,取类名,移动窗口,发送外部信息,置前台窗口,建子窗口,载入图标,载入鼠标,...
  • C#多文本文档编辑器

    2018-10-14 19:35:02
    一个简单的文本编辑器,C#实现 能够对文本的编辑、排版、打印等。程序启动时有密码输入提示,窗体有菜单栏、工具栏、状态栏、工具提示(类似Word)等
  • 易语言图形文本编辑器源码,图形文本编辑器,填充字号组合框,字样集初始化,颜色集初始化,主视图新窗口过程,视图初始化,新建文档,水平滚动自身响应,垂直滚动自身响应,对象初始化,尺寸改变响应,垂直滚动引起响应,水平...
  • MFC单文档文本编辑器

    2018-01-01 21:31:36
    MFC单文档文本编辑器MFC单文档文本编辑器MFC单文档文本编辑器MFC单文档文本编辑器MFC单文档文本编辑器
  • zxEditor 移动端HTML文档(富文本编辑器,支持图文混排、引用、大标题、无序列表,字体颜色、加粗、斜体。 可用于独立web项目开发,也可以用于与原生App混合(hybrid)开发。
  • KindEditor富文本编辑器以及帮助文档使用说明,欢迎下载
  • 主要介绍了Vue项目中使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...
  • 使用vb.net语言编写的文本编辑界面窗体,可以实现对文字的编辑修改,希望大家可以多学习交流下。
  • 使用HTML5 Canvas的具有IDE功能的简单文本编辑器 愿景和下一步 这只是一个概念证明,表明HTMl canvas可以用于带有闪烁光标和内容辅助(intelliSense)窗口等的简单文本编辑器。下一步是将这些功能迁移到一个类中,...
  • 文本编辑器delphi

    2013-05-24 11:37:28
    可以和word 一样,进行文本编辑,内含源代码,可以自行改写
  • 什么是富文本编辑器? 概述: javascript Text Editor ​ 我们平常在页面上写文章 或者 后台发布文章内容、或内容描述等、一直都是用的是富文本编辑器,包括很多论坛发帖的文字窗口也是典型的富文本编辑器, 它跟...

    什么是富文本编辑器?

    概述: javascript Text Editor

    ​ 我们平常在页面上写文章 或者 后台发布文章内容、或内容描述等、一直都是用的是富文本编辑器,包括很多论坛发帖的文字窗口也是典型的富文本编辑器, 它跟office中的word界面非常类似!

    富文本编辑器的使用是与word非常类似的,所见即所得的排版方式,操作也与word类似,点击鼠标使用相应功能就行,对用户而言使用上相对比较简单,也比较容易进入状态!

    如图

    在这里插入图片描述

    总的来说富文本编辑器就是一种基于JS并且可内嵌于web浏览器中所见即所得的文本编辑器!

    富文本编辑器不同于普通的文本编辑器,开发者可到网上下载免费的富文本编辑器内嵌于网站应用程序里面, 那么作为一个开发者,熟悉几款富文本编辑器是很有必要的,说不一定某个项目就要集成进去,到时候现就不会去花太多时间研究它!


    介绍几款主流常用的JS富文本编辑器

    下面列举几款常用的富文本编辑器,供大家参考!

    1.TinyMCE

    概述

    TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。同类程序有:UEditor、Kindeditor、Simditor、CKEditor、wangEditor、Suneditor、froala等等, 并且界面相当清新,界面模拟本地软件的风格,顶部有菜单栏。支持图片在线处理,插件多,功能非常强大,易于集成,并且拥有可定制的主题。

    支持目前流行的各种浏览器,它可以达到微软Word类似的编辑体验。

    而且这么好的东西还是开源免费的,而且一直有人维护,这款编辑器使用的人非常多 , TinyMCE自带的大部分插件均提供社区开源版,可免费使用且可商用!

    下载

    下载地址: https://www.tiny.cloud/

    使用参考: http://tinymce.ax-z.cn/

    在这里插入图片描述

    根据需要下载社区版或者开发版

    在这里插入图片描述

    小提示

    开发版包含未被压缩过的源码,方便开发者学习分析, 也就是说开发版包含TinyMCE社区版,开发工具和完整的源代码!

    快速使用

    步骤1:引入TinyMCEJS脚本

    <head>中插入如下代码,注意自己的项目路径, 将tinymce.min.js源文件引入至项目中

    <script src="TinyMCE/js/tinymce/tinymce.min.js"></script>
    

    步骤2: 初始化TinyMCE, 将TinyMCE初始化为页面的一部分

    当引用了TinyMCE.js后就可以使用tinymce.init()方法来进行初始化了,并且tinymce.init()方法内部接收一个初始化对象, 内部包含各种参数,必须的参数就是selector意思是允许通过css选择器指定TinyMCE要绑定的html内容容器,传统模式需指定textarea,内联模式可指定div或其它html块元素

    举个栗子

    //js
    <script>
        tinymce.init({
            selector: '#test',
            skin: 'oxide-dark'
        });
    </script>
    //html
    <h1>Dome1</h1>
    <div id="test">测试数据!</div>
    

    效果如下

    在这里插入图片描述

    注意:

    当然这里建议新手还是使用textarea元素, TinyMCE会将内容塞进textarea元素,可以通过正常的post方法获取到编辑器中的内容, 如果你使用第三方框架或采用其他元素配合ajax提交则可能不会主动触发内容同步,需要自己执行同步 或者 自己执行dom操作来获取内容!


    2.CKEditor

    概述

    Ckeditor也是一款非常经典的富文本编辑器,官方下载量过千万,它是在非常著名的FCkEditor基础上开发的新版本。Ckeditor有高性能的实时预览,它特有行内编辑功能,使得编辑内容更加直观,仿佛是在编辑网页一样,有很强的可扩展性,被各大网站广泛运用。

    官方地址: https://ckeditor.com/

    使用参考: https://ckeditor.com/docs/index.html

    下载

    在这里插入图片描述

    点击下载按钮

    在这里插入图片描述

    根据需要下载

    在这里插入图片描述

    快速使用

    步骤1:引入CkeditorJS脚本

    <head>中插入如下代码,注意自己的项目路径, 将ckeditor.js源文件引入至项目中

    <script src="ckeditor/ckeditor.js"></script>
    

    步骤2: 初始化Ckeditor

    CKEditor就像一个在你网页中的文本区域一样工作,它提供了一个简单易写的用户界面、版式和丰富的文字输入区域。但用文本区域要实现同样的效果,并不容易。实际上CKEditor就是使用一个文本区域来传递它的数据到服务器上,所以,你必需在页面上创建一个文本容器,这里建议使用<textarea></textarea>

    引用ckeditor.js后就可以使用ClassicEditor.create()来进行创建编辑器,ClassicEditor.create()内部参数为指定的Ckeditor要绑定的文本容器。

    举个栗子

    //js
    <script>
        window.onload = function(){
            ClassicEditor.create(document.querySelector("#editor"))
        }
    </script>
    //html
    <h1>demo2</h1>
    <textarea  id="editor"></textarea>
    

    效果如下

    在这里插入图片描述


    3.wangEditor

    概述

    wangEditor 是一款使用 Typescript 开发的无框架依赖Web 富文本编辑器, 轻量、简洁、易用、开源免费。

    它兼容常见的 PC 浏览器:Chrome,Firefox,Safar,Edge,QQ 浏览器,IE11。但是不支持移动端。

    下载地址:https://www.wangeditor.com/

    使用地址:https://www.wangeditor.com/doc/

    下载

    在这里插入图片描述

    进入到以下页面

    在这里插入图片描述

    我们只需要将wangEditor.js或者wangEditor.min.js这两个文件拿出来就行了。

    快速使用

    步骤1:引入wangEditorJS脚本

    <head>中插入如下代码,注意自己的项目路径, 将wangEditor.js或者wangEditor.min.js源文件引入至项目中

    <script src="ckeditor/wangEditor.min.js"></script>
    

    步骤2: 初始化wangEditor

    你需要在页面上创建一个文本容器,然后利用以下代码就可以实现这个编辑器了。

    举个栗子

    //js
    <script>
        window.onload=function(){
            let E = window.wangEditor;
            let editor = new E("#editorBox");
            editor.create();
        }
    </script>
    //html
    <h1>demo3</h1>
    <div id="editorBox"></div>
    

    效果如下

    在这里插入图片描述


    在这里插入图片描述

    4.Kindeditor

    概述

    KindEditor是一套使用JavaScript编写的开源的HTML可视化编辑器,让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。KindEditor非常适合在CMS、商城、论坛、博客、电子邮件等互联网应用上使用。

    下载地址:http://kindeditor.net/down.php

    使用地址:http://kindeditor.net/docs/index.html

    下载

    在这里插入图片描述

    快速使用

    步骤1:引入KindEditorJS脚本

    <head>中插入如下代码,注意自己的项目路径, 将kindeditor-all-min.js或者kindeditor-all.js源文件引入至项目中,并且还要将文件夹langzh-CN.js引入到项目中,如下:

    <script  src="kindEditor/kindeditor-all-min.js"></script>
    <script  src="kindEditor/lang/zh-CN.js"></script>
    

    步骤2: 初始化KindEditor

    在需要显示编辑器的位置添加textarea输入框。注意必须给textarea设置一个id或者类class选择器,建议使用id选择器,因为id选择器是页面独一无二的,而类class选择器可以存在多个,容易产生混乱。

    举个栗子

    //js
    <script>
        KindEditor.ready(function(K) {
            window.editor = K.create('#editorBox');
        });
    </script>
    //html
    <h1>demo4</h1>
    <textarea  id="editorBox" name="content">测试内容</textarea>
    

    效果如下

    在这里插入图片描述


    5.Simditor

    概述

    SimditorTower平台使用的富文本编辑器,是一款基于jQuery和module.js,轻量化开源的编辑器,界面简约,功能实用,插件不是很多,功能要求不高的可以使用。支持的浏览器:IE10+、Chrome、Firefox、Safari

    下载地址:https://github.com/mycolorway/simditor/releases

    使用地址:https://simditor.tower.im/docs/doc-usage.html

    下载

    在这里插入图片描述

    快速使用

    步骤1:引入Simditor相关的JS与CSS文件

    <head>中插入如下代码,注意自己的项目路径, 将以下文件引入到项目中,如下:

    <link rel="stylesheet" href="simditor/site/assets/styles/simditor.css"/>
    <script  src="simditor/jQuery.min.js"></script>
    <script  src="simditor/site/assets/scripts/module.js"></script>
    <script  src="simditor/site/assets/scripts/hotkeys.js"></script>
    <script  src="simditor/site/assets/scripts/simditor.js"></script>
    

    以上文件除了jQuery.min.js需要单独下载外,simditor.cssmodule.jshotkeys.jssimditor.js 到你下载的Simditor中的site/assets文件夹中去找。还要注意js文件的引入顺序,Simditor是基于jQuery和module.js,所以要引入到simditor.js之前。

    步骤2: 初始化Simditor

    要使用 Simditor,首先你需要一个textarea这样的元素,并且给textarea设置一个id选择器。

    举个栗子

    //js
    <script>
        $(function(){
            Simditor.locale = 'zh-CN';//设置中文
            var editor = new Simditor({
                textarea: $('#editorBox'),  //textarea的id
            })
    
            })
    </script>
    //html
    <h1>demo5</h1>
    <textarea  id="editorBox" name="content">测试内容</textarea>
    

    效果如下

    在这里插入图片描述


    6.Summernote

    概述

    Summernote是一款轻量级的富文本编辑器,比较容易上手,使用体验流畅,支持各种主流浏览器。它是基于jquery和bootstrap,使用前先引入这两项。

    下载地址:https://summernote.org/

    使用地址:https://summernote.org/getting-started/#get-summernote

    下载

    在这里插入图片描述

    快速使用

    步骤1:引入Summernote相关的JS与CSS文件

    <head>中插入如下代码,注意自己的项目路径, 将以下文件引入到项目中,如下:

    <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"/>
    <script  src="js/jQuery.min.js"></script>
    <script  src="bootstrap/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="summernote/summernote.min.css"/>
    <script src="summernote/summernote.min.js"></script>
    

    步骤2: 初始化Summernote

    在你希望页面中呈现 Summernote 编辑器的位置设置一个文本容器,并且给文本元素设置一个id选择器。

    举个栗子

    //js
    <script>
        $(document).ready(function() {
            $('#summernote').summernote();
        });
    </script>
    //html
    <h1>demo6</h1>
    <div id="summernote"><p>Hello Summernote</p></div>
    

    效果如下

    在这里插入图片描述


    7.Quill

    概述

    Quill是轻型的编辑器,样式一般(黑白风),功能中等,它的代码高亮功能比较强,同样支持行内编辑模式,工具条可自定义。

    下载地址:https://quilljs.com/docs/download/

    使用地址:https://quilljs.com/docs/quickstart/

    注意:Quill的使用文档是英文的,英语不好的可以借助翻译软件!!!!

    下载

    在这里插入图片描述

    进入一下页面

    在这里插入图片描述

    快速使用

    步骤1:引入Quill相关的JS与CSS文件

    <head>中插入如下代码,注意自己的项目路径, 将以下文件引入到项目中,如下:

    <link rel="stylesheet" href="quill/quill.bubble.css"/>
    <link rel="stylesheet" href="quill/quill.snow.css"/>
    <link rel="stylesheet" href="quill/quill.core.css"/>
    <script src="quill/quill.core.js"></script>
    <script src="quill/quill.min.js"></script>
    

    步骤2: 初始化Quill

    在你希望页面中呈现 Quill 编辑器的位置设置一个文本容器,并且给文本元素设置一个id选择器。

    举个栗子

    //js
    <script>
        var quill = new Quill('#quill', {
            theme: 'snow',
            modules: {
                toolbar: [
                    [{header: [1, 2, 3, false]}],
                    ['bold', 'italic', 'underline'],
                    [{'list': 'ordered'}, {'list': 'bullet'}],
                    [{'align': []}],
                    [{'font': []}],
                    [{'color': []}, {'background': []}],
                    ['image', 'video']
                ]
            }
        });
    </script>
    //html
    <h1>demo7</h1>
    <div id="quill"><p>Hello Quill</p></div>
    

    效果如下

    在这里插入图片描述


    end

    以上的JS编辑器的详细使用请参照官方以及相关文档,根据你的项目需求,挑选出适合的富文本编辑器,希望对你有所帮助!!

    谢谢您的阅读!! !

    在这里插入图片描述

    在这里插入图片描述

    "点赞" "评论" "收藏"

    大家的支持就是我坚持下去的动力!

    如果以上内容有任何错误或者不准确的地方,欢迎在下面 👇 留个言指出、或者你有更好的想法,欢迎一起交流学习
    展开全文
  • 升级版文本编辑器

    2020-02-26 01:41:15
    升级版文本编辑器.
  • C# 语言做的基本的多文档编辑器,其中实现了字体的变化啊,段落的变化等!
  • N++文本编辑器!!

    2018-11-20 12:26:22
    文本编辑器
  • 用Qt编写的简易文本编辑器,可以打开、关闭文件,具有基本的编辑功能,可以复制、粘贴文档,可以同时打开编辑多个文档
  • 为您提供OSD note 半透明文本编辑器下载,OSD note(半透明文本编辑器)是一个简单的OSD(屏幕显示)文本编辑器,可以成为半透明的,并保持在其他窗口的顶部,具有一些基本的文本格式化功能,可以在阅读文档时做笔记,...
  • Java文本文档编辑器

    2018-01-06 20:04:48
    用java语言编写的文本文档编辑器,初学者写的,望指教
  • 淮 海 工 学 院 计算机工程学院 课程设计报告 设计名称 面向对象课程设计 选题名称 文本编辑器的设计与实现 姓 名 俞凯 学 号 专业班级 中新软111 系 院 国际学院 设计时间 2013.6.17~2013.6.30 设计地点 软件实验室...
  • 基于Qt5中widgets框架编写的简易多文档编辑器,包括文档的新建,加载,保存,打印等基础操作。文本字体以及颜色的设置,查找替换功能

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 865,760
精华内容 346,304
关键字:

文档编辑器