首页

> 期刊发表知识库

首页 期刊发表知识库 问题

文本编辑器测试用例

发布时间:

文本编辑器测试用例

1、功能测试-菜单、快捷键等2、兼容性测试-平台、编码、压缩软件等3、性能测试-大文件读写编辑

可能是你的浏览器有问题,建议换个浏览器试试,如果换了浏览器还不行的话可能就是网速问题了。

一 高亮的内容:需要高亮的内容有: 关键字, 如 public, int, true 等 运算符, 如 +, -, *, /等 数字 高亮字符串, 如 "example of string" 高亮单行注释 高亮多行注释二 实现高亮的核心方法:StyledDsetCharacterAttributes(int offset, int length, AttributeSet s, boolean replace) 三 文本编辑器选择Java中提供的多行文本编辑器有: JTextComponent, JTextArea, JTextPane, JEditorPane等, 都可以使用 但是因为语法着色中文本要使用多种风格的样式, 所以这些文本编辑器的document要使用StyledD JTextArea使用的是PlainDocument, 此document不能进行多种格式的着色JTextPane, JEditorPane使用的是StyledDocument, 默认就可以使用 为了实现语法着色, 可以继承自DefaultStyledDocument, 设置其为这些文本编辑器的documet, 或者也可以直接使用JTextPane, JEditorPane来做 为了方便, 这里就直接使用JTextPane了四 何时进行着色当文本编辑器中有字符被插入或者删除时, 文本的内容就发生了变化, 这时检查, 进行着色为了监视到文本的内容发生了变化, 要给document添加一个DocumentListener监听器, 在他的removeUpdate和insertUpdate中进行着色处理而changedUpdate方法在文本的属性例如前景色, 背景色, 字体等风格改变时才会被调用 @Override public void changedUpdate(DocumentEvent e) { } @Override public void insertUpdate(DocumentEvent e) { try { colouring((StyledDocument) Document(), Offset(), Length()); } catch (BadLocationException e1) { printStackTrace(); } } @Override public void removeUpdate(DocumentEvent e) { try { // 因为删除后光标紧接着影响的单词两边, 所以长度就不需要了 colouring((StyledDocument) Document(), Offset(), 0); } catch (BadLocationException e1) { printStackTrace(); } }五 着色范围: pos: 指变化前光标的位置len: 指变化的字符数例如有关键字public, int单词"publicint", 在"public"和"int"中插入一个空格后变成"public int", 一个单词变成了两个, 这时对"public" 和 "int"进行着色着色范围是public中p的位置和int中t的位置加1, 即是pos前面单词开始的下标和pos+len开始单词结束的下标 所以上例中要着色的范围是"public int" 提供了方法indexOfWordStart来取得pos前单词开始的下标, 方法indexOfWordEnd来取得pos后单词结束的下标 public int indexOfWordStart(Document doc, int pos) throws BadLocationException { // 从pos开始向前找到第一个非单词字符 for (; pos > 0 && isWordCharacter(doc, pos - 1); --pos); return pos; } public int indexOfWordEnd(Document doc, int pos) throws BadLocationException { // 从pos开始向前找到第一个非单词字符 for (; isWordCharacter(doc, pos); ++pos); return pos; }一个字符是单词的有效字符: 是字母, 数字, 下划线 public boolean isWordCharacter(Document doc, int pos) throws BadLocationException { char ch = getCharAt(doc, pos); // 取得在文档中pos位置处的字符 if (CisLetter(ch) || CisDigit(ch) || ch == '_') return false; }所以着色的范围是[start, end] : int start = indexOfWordStart(doc, pos); int end = indexOfWordEnd(doc, pos + len);六 关键字着色从着色范围的开始下标起进行判断, 如果是以字母开或者下划线开头, 则说明是单词, 那么先取得这个单词, 如果这个单词是关键字, 就进行关键字着色, 如果不是, 就进行普通的着色 着色完这个单词后, 继续后面的着色处理 已经着色过的字符, 就不再进行着色了 public void colouring(StyledDocument doc, int pos, int len) throws BadLocationException { // 取得插入或者删除后影响到的单词 // 例如"public"在b后插入一个空格, 就变成了:"pub lic", 这时就有两个单词要处理:"pub"和"lic" // 这时要取得的范围是pub中p前面的位置和lic中c后面的位置 int start = indexOfWordStart(doc, pos); int end = indexOfWordEnd(doc, pos + len); char ch; while (start < end) { ch = getCharAt(doc, start); if (CisLetter(ch) || ch == '_') { // 如果是以字母或者下划线开头, 说明是单词 // pos为处理后的最后一个下标 start = colouringWord(doc, start); } else { //SwingUinvokeLater(new ColouringTask(doc, pos, wordEnd - pos, normalStyle)); ++start; } } }public int colouringWord(StyledDocument doc, int pos) throws BadLocationException { int wordEnd = indexOfWordEnd(doc, pos); String word = Text(pos, wordEnd - pos); // 要进行着色的单词 if (ains(word)) { // 如果是关键字, 就进行关键字的着色, 否则使用普通的着色 // 这里有一点要注意, 在insertUpdate和removeUpdate的方法调用的过程中, 不能修改doc的属性 // 但我们又要达到能够修改doc的属性, 所以把此任务放到这个方法的外面去执行 // 实现这一目的, 可以使用新线程, 但放到swing的事件队列里去处理更轻便一点 SwingUinvokeLater(new ColouringTask(doc, pos, wordEnd - pos, keywordStyle)); } else { SwingUinvokeLater(new ColouringTask(doc, pos, wordEnd - pos, normalStyle)); } return wordEnd; }因为在insertUpdate和removeUpdate方法中不能修改document的属性, 所以着色的任务放到这两个方法外面, 所以使用了SwingUinvokeLater来实现 private class ColouringTask implements Runnable { private StyledDocument doc; private Style style; private int pos; private int len; public ColouringTask(StyledDocument doc, int pos, int len, Style style) { doc = doc; pos = pos; len = len; style = style; } public void run() { try { // 这里就是对字符进行着色 setCharacterAttributes(pos, len, style, true); } catch (Exception e) {} } }七: 源码关键字着色的完成代码如下, 可以直接编译运行 对于数字, 运算符, 字符串等的着色处理在以后的教程中会继续进行详解import Color;import HashSet;import Set;import JFrame;import JTextPane;import SwingUtilities;import DocumentEvent;import DocumentListener;import BadLocationException;import Document;import Style;import StyleConstants;import StyledDocument;public class HighlightKeywordsDemo { public static void main(String[] args) { JFrame frame = new JFrame(); JTextPane editor = new JTextPane(); Document()addDocumentListener(new SyntaxHighlighter(editor)); ContentPane()add(editor); setDefaultCloseOperation(JFEXIT_ON_CLOSE); setSize(500, 500); setVisible(true); }}/** * 当文本输入区的有字符插入或者删除时, 进行高亮 * * 要进行语法高亮, 文本输入组件的document要是styled document才行 所以不要用JTextA 可以使用JTextP * * @author Biao * */class SyntaxHighlighter implements DocumentListener { private Set keywords; private Style keywordStyle; private Style normalStyle; public SyntaxHighlighter(JTextPane editor) { // 准备着色使用的样式 keywordStyle = ((StyledDocument) Document())addStyle("Keyword_Style", null); normalStyle = ((StyledDocument) Document())addStyle("Keyword_Style", null); StyleCsetForeground(keywordStyle, CRED); StyleCsetForeground(normalStyle, CBLACK); // 准备关键字 keywords = new HashSet(); add("public"); add("protected"); add("private"); add("_int9"); add("float"); add("double"); } public void colouring(StyledDocument doc, int pos, int len) throws BadLocationException { // 取得插入或者删除后影响到的单词 // 例如"public"在b后插入一个空格, 就变成了:"pub lic", 这时就有两个单词要处理:"pub"和"lic" // 这时要取得的范围是pub中p前面的位置和lic中c后面的位置 int start = indexOfWordStart(doc, pos); int end = indexOfWordEnd(doc, pos + len); char ch; while (start < end) { ch = getCharAt(doc, start); if (CisLetter(ch) || ch == '_') { // 如果是以字母或者下划线开头, 说明是单词 // pos为处理后的最后一个下标 start = colouringWord(doc, start); } else { SwingUinvokeLater(new ColouringTask(doc, start, 1, normalStyle)); ++start; } } } /** * 对单词进行着色, 并返回单词结束的下标 * * @param doc * @param pos * @return * @throws BadLocationException */ public int colouringWord(StyledDocument doc, int pos) throws BadLocationException { int wordEnd = indexOfWordEnd(doc, pos); String word = Text(pos, wordEnd - pos); if (ains(word)) { // 如果是关键字, 就进行关键字的着色, 否则使用普通的着色 // 这里有一点要注意, 在insertUpdate和removeUpdate的方法调用的过程中, 不能修改doc的属性 // 但我们又要达到能够修改doc的属性, 所以把此任务放到这个方法的外面去执行 // 实现这一目的, 可以使用新线程, 但放到swing的事件队列里去处理更轻便一点 SwingUinvokeLater(new ColouringTask(doc, pos, wordEnd - pos, keywordStyle)); } else { SwingUinvokeLater(new ColouringTask(doc, pos, wordEnd - pos, normalStyle)); } return wordEnd; } /** * 取得在文档中下标在pos处的字符 * * 如果pos为Length(), 返回的是一个文档的结束符, 不会抛出异常 如果pos<0, 则会抛出异常 * 所以pos的有效值是[0, Length()] * * @param doc * @param pos * @return * @throws BadLocationException */ public char getCharAt(Document doc, int pos) throws BadLocationException { return Text(pos, 1)harAt(0); } /** * 取得下标为pos时, 它所在的单词开始的下标 ±wor^d± (^表示pos, ±表示开始或结束的下标) * * @param doc * @param pos * @return * @throws BadLocationException */ public int indexOfWordStart(Document doc, int pos) throws BadLocationException { // 从pos开始向前找到第一个非单词字符 for (; pos > 0 && isWordCharacter(doc, pos - 1); --pos); return pos; } /** * 取得下标为pos时, 它所在的单词结束的下标 ±wor^d± (^表示pos, ±表示开始或结束的下标) * * @param doc * @param pos * @return * @throws BadLocationException */ public int indexOfWordEnd(Document doc, int pos) throws BadLocationException { // 从pos开始向前找到第一个非单词字符 for (; isWordCharacter(doc, pos); ++pos); return pos; } /** * 如果一个字符是字母, 数字, 下划线, 则返回 * * @param doc * @param pos * @return * @throws BadLocationException */ public boolean isWordCharacter(Document doc, int pos) throws BadLocationException { char ch = getCharAt(doc, pos); if (CisLetter(ch) || CisDigit(ch) || ch == '_') return false; } @Override public void changedUpdate(DocumentEvent e) { } @Override public void insertUpdate(DocumentEvent e) { try { colouring((StyledDocument) Document(), Offset(), Length()); } catch (BadLocationException e1) { printStackTrace(); } } @Override public void removeUpdate(DocumentEvent e) { try { // 因为删除后光标紧接着影响的单词两边, 所以长度就不需要了 colouring((StyledDocument) Document(), Offset(), 0); } catch (BadLocationException e1) { printStackTrace(); } } /** * 完成着色任务 * * @author Biao * */ private class ColouringTask implements Runnable { private StyledDocument doc; private Style style; private int pos; private int len; public ColouringTask(StyledDocument doc, int pos, int len, Style style) { doc = doc; pos = pos; len = len; style = style; } public void run() { try { // 这里就是对字符进行着色 setCharacterAttributes(pos, len, style, true); } catch (Exception e) {} } }}

常用文本编辑器

Pick文本编辑器UltraeditUltraEdit是一个功能强大的基于磁盘的文本编辑器,程序员的编辑器和十六进制编辑器,可用于编辑HTML,PHP,JavaScript,Perl,C / C ++,Python和几乎任何其他编码/编程语言。UltraEdit可以处理和编辑超过4 GB的文件。

PNEdit PNEdit 是一个类似于Vi的功能多样、用户可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。图形界面设计简洁方便让编辑窗口设置更加容易,快捷键和命令行操作方式使得文本编辑的速度和效率有所提高,内嵌的多个应用插件扩展了文本编辑功能。Table of Contents简介窗口设置编辑方式快捷命令应用插件版本信息参考资料简介PNEdit是一个功能多样、用户可定制的文本编辑器,支持tab分页和横向/纵向分割窗口等方式可同时对多个文件进行编辑,文本窗口中的颜色、语法、字体和高亮等属性有多种方式可以方便的设置。PNEdit产品概述 PNEdit是一种支持多模式的文本编辑器,在不同编辑模式下操作行为有所不同,在对编辑的文本内容的选择会有多种选择方式,在文本编辑操作时主要依靠大量的快捷键命令操作来实现快速高效的文本编辑功能。PNEdit文本编辑器中集成了目录浏览界面、高级编辑工具、高级搜索工具、编辑状态缓冲、编辑字符缓冲、编辑文件缓冲和编辑内容标记等应用插件以扩展文本编辑功能。 窗口设置在PNEdit中可以支持同时对多个文件进行文本编辑,在编辑窗口中打开的文本内容其颜色、语法、字体和高亮等属性都可以根据不同需求做相应的设置,用户可以在PNEdit工具打开之后在界面中的菜单或按钮打开对应的设置窗口做设置,也可以将需要设置的参数记录在设置文件中。PNEdit界面 1、编辑窗口文本编辑窗口支持多Tab的方式同时打开多个文件进行编辑,在每个Tab窗口还支持横向分割和纵向分割的方式同时打开多个文件进行编辑。文本编辑窗口中可以显示该窗口中打开的文件编辑状态的信息,每个编辑窗口都有保存文件和未保存文件这两个编辑状态。文本编辑窗口下方有一行编辑信息小窗口,在该小窗口中分为三段信息显示,分别为编辑命令显示区间、当前光标所在的行列位置、当前光标所在位置对应占整个文件浏览内容的百分比。2、颜色设置支持类型设置和详细设置两种方式改变所有编辑窗口中的颜色。3、语法设置支持多种语法高亮显示当前编辑窗口中的文本内容。4、字体设置支持类型设置和详细设置两种方式改变所有编辑窗口中的字体。5、高亮设置支持对编辑窗口中的Cursor、Select、Insert、Edit、Search、List和Tag等项的设置。6、设置文件对编辑窗口设置的参数记录可以保存在一个文件中,该文件需命名为”pnrc”,可以放在PNEdit工具启动目录、用户的Home目录和PNEdit工具包安装目录这三个地方,在PNEdit工具启动时自动读取该文件中的参数值,并将其作为工具打开时的初始值设置编辑窗口。 编辑方式PNEdit是一种支持多模式的文本编辑器,在不同编辑模式下操作行为有所不同,在对编辑的文本内容的选择会有多种选择方式,在做具体编辑操作时主要靠大量的快捷键命令操作来实现快速高效的文本编辑功能。1、编辑模式:PNEdit文本编辑器主要支持命令模式、输入模式和替换模式这3种不同的文本编辑方式。 命令模式,在该模式下文本编辑窗口的可输入编辑状态是关闭的,对文本内容进行编辑时可以通过鼠标键、单个快捷键、多个快捷键组合和命令行输入编辑命令这4种方式进行快捷的文件内容编辑操作。输入模式,在该模式下文本编辑窗口的可输入编辑状态是打开的,对文本内容进行编辑时可以通过字符直接输入、鼠标键、单个快捷键、多个快捷键组合和命令行输入编辑命令这5种方式进行快捷的文件内容编辑操作。替换模式,在该模式下文本编辑窗口的可输入编辑状态是关闭的,对文本内容进行编辑时可以通过快捷键”r”和快捷键”R”这2种编辑内容替换操作方式,分别对应替换光标所在字符和替换光标至行尾所有字符(碰到键则退出替换模式)。2、文本选择:PNEdit文本编辑器主要支持光标选择、字选择、行选择、段选择、全部选择和列选择这6种不同的文本内容选择模式。光标选择模式,在对文本内容进行选择时先通过鼠标左键点击一个位置(即为选择内容的起始点),然后鼠标左键按住不动移动至下一个位置(即为选择内容的结束点),释放鼠标左键则会高亮从起始点到结束点的文本内容,表示该部分内容已被选中。字选择模式,在对文本内容进行选择时用鼠标左键双击一个位置,释放鼠标左键则会高亮落在该位置上的字内容,表示该字内容已被选中。行选择模式,在对文本内容进行选择时用鼠标左键三击一个位置,释放鼠标左键则会高亮落在该位置上的行内容,表示该行内容已被选中。段选择模式,点击Edit菜单中的”Select”项下的”Paragraph”子项或文本编辑窗口中的弹出式菜单中的”Select Paragraph”项,则会高亮落在当前光标所在位置上的段内容,表示该段内容已被选中。全部选择模式,点击Edit菜单中的”Select”项下的”All”子项或文本编辑窗口中的弹出式菜单中的”Select All”项,则会高亮当前打开文件编辑窗口中的全部内容,表示该文本内容已被选中。列选择模式,在进入列模式之后移动光标位置,在移动过程中即会实时高亮列选择的内容。列模式下选中的是一个块内容,块的起始和结束都有行和列两个坐标,分别对应进入列模式时光标所在位置的行列值和光标移动之后光标所在位置的行列值,落在这两个点内的块内容即为被选中的内容。3、快捷命令:PNEdit文本编辑快捷命令有编辑选择、编辑输入、编辑更换、剪切复制粘贴、编辑参数、文件操作、光标移动、文本替换和列模式编辑这9种类型的快捷键命令。 快捷命令1、编辑选择:在文本编辑时可以使用快捷键对文本内容做选择。2、编辑输入:在文本编辑时可以使用快捷键将编辑窗口的可输入状态打开,将文本编辑窗口切换到输入模式。在输入模式下,键入的任何字符都被视为文本并添加到文件中。按Esc键退出输入模式。通过这些插入/替换命令可以撤消。当'autoindent'打开时,表示当前行的缩进将自动复制并应用于新行。3、编辑更换:在文本编辑时可以使用快捷键对文本内容做出更换,通过这些命令插入/替换可以撤消。当'autoindent'打开时,当前行的缩进将被复制和应用自动转到新行。4、剪切复制粘贴:在文本编辑时可以使用快捷键对文本内容做剪切、复制和粘贴等操作。5、编辑参数:在文本编辑时可以使用命令设置文本内容编辑时的一些常用参数。6、文件操作:在文本编辑时可以使用输入命令在文本编辑窗口中直接打开文件,以及在编辑的内容中选择文件打开,这里可以设置相对路径搜索文件。7、光标移到:在文本编辑时可以使用快捷键在打开的文本内容中做光标和窗口的跳转。8、文本替换:在文本编辑时可以使用快捷键对文本内容做替换,搜索并替换整个文件或部分文件,[range]在这里可以是以下几种方式:1、: 当前行;2、n: 第n行;3、 +n: 当前行加n行;4、 $: 最后一行;5、 m,n: 从第m行到第n行;6、'<,'>: 选中的文本;在列模式下,搜索和替换只应用于所选的列内容。没有使用[range]的其替换仅在当前行和'一样。9、列模式编辑:在文本编辑时可以使用快捷键对文本列的内容做编辑操作,其操作方式是垂直执行的,执行的命令也是可以撤消的。 应用插件PNEdit编辑器中还集成了目录浏览界面、高级编辑工具、高级搜索工具、编辑状态缓冲、编辑字符缓冲、编辑文件缓冲和编辑内容标记这7个应用插件。1、目录浏览界面当在编辑窗口中打开一个文件夹时即自动打开目录列表,显示当前层次的文件和文件夹,通过快捷键快速的浏览所有层次的目录结构,从目录列表中找出所要编辑的文件在窗口中打开。2、高级编辑工具可以使用All/Current-Line/Smart自动获取或直接输入需要编辑的位置,其支持在行或列模式的编辑,在行模式和列模式都支持剪切/复制/连接/粘贴等操作,插入/更改操作仅限于列模式。3、高级搜索工具可以使用All/Current-Line/Smart自动获取或直接输入需要搜索和替换的位置,其支持在行或列模式下的搜索和替换,支持普通和正则表达式两种pattern方式。4、编辑状态缓冲对于每个正在编辑的窗口都会创建一个独立的编辑状态缓冲区用于记录在该窗口中所做的每个编辑操作,可以使用该缓冲区对正在编辑的状态做撤销、重做、跳转和清除等操作。5、编辑字符缓冲所有编辑窗口共用同一块编辑字符缓冲区,其包含1个通用字符串缓冲区、10个剪贴板字符串缓冲区和26个有名字符串缓冲区,存储在每个字符串缓冲区中的内容都可以查看和修改。6、编辑文件缓冲编辑窗口中打开编辑过的文件都会创建一个副本被保存在编辑文件缓冲区中,这些存储的副本文件可以用来作为编辑文件的备份被重新打开。7、编辑内容标记对于正在编辑的文本可以选择特定行内容做标记将其高亮显示,被标记的条目被记录在列表中可以方便的浏览定位到标记的位置。 版本信息PNEdit_12PNEdit_03参考资料· 上海弗摩电子科技有限公司 .爱企查.2018-12-18[引用日期2021-07-16]

回答 1、可以使用手机版的WPS来编辑文件;2、在应用商店下载安装WPS office,完成后把需要编辑的文件用WPS office打开,进入后点击右上角编辑,使用WPS office编辑界面的编辑栏就可以对文件进行编辑了。 希望对你有帮助,亲 提问 [给力] 回答 谢谢,希望帮到你 更多2条 

PPT、Word和Excel。大多数文本编辑器都支持文件内的或者文件间的复制或者移动。文本编辑器通常支持基本的排版功能,如卷行、自动缩排、行号排版、注释排版等等。同文字处理器一样,文本编辑器也支持撤销和恢复。首先打开手机自带的应用商店商店,也可以自己下一个应用商店,如图1所示在搜索框中输入word,如图1所示会出现一个新的界面,点击第一个word文档软件,如图2箭头所示点击下载就可以了,等它下载完成安装后,点击进入软件,如图1所示进入软件后会看到一个新的界面,如图2所示

好用文本编辑器

最简单的文本编辑器你可以用Windows自带的“记事本”,这是免费的,短小精干。如果要用比较好用的,功能强大一些的你可以用“UltraEdit”,很好用。

akelpad 是一款快捷免费且文件小巧的文本编辑软件。具有单窗口单页面和单窗口多页面两种模式,可编辑超过64k限制的文件。支持unicode 字符。支持系统已安装的任意代码页,可预览打开的文件,多次撤消,记忆搜索替换设置,支持插件等功能。是一款不错的“记事本”替代工具。

如果你是想要在电脑上面编辑文本的话,其实有很多种方式可以进行编辑文本,你可以创建一个文本文档进行编辑,也可以用windows的那个伴侣软件的那个word来编辑文本文档也可以的。

PNEdit PNEdit 是一个类似于Vi的功能多样、用户可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。图形界面设计简洁方便让编辑窗口设置更加容易,快捷键和命令行操作方式使得文本编辑的速度和效率有所提高,内嵌的多个应用插件扩展了文本编辑功能。Table of Contents简介窗口设置编辑方式快捷命令应用插件版本信息参考资料简介PNEdit是一个功能多样、用户可定制的文本编辑器,支持tab分页和横向/纵向分割窗口等方式可同时对多个文件进行编辑,文本窗口中的颜色、语法、字体和高亮等属性有多种方式可以方便的设置。PNEdit产品概述 PNEdit是一种支持多模式的文本编辑器,在不同编辑模式下操作行为有所不同,在对编辑的文本内容的选择会有多种选择方式,在文本编辑操作时主要依靠大量的快捷键命令操作来实现快速高效的文本编辑功能。PNEdit文本编辑器中集成了目录浏览界面、高级编辑工具、高级搜索工具、编辑状态缓冲、编辑字符缓冲、编辑文件缓冲和编辑内容标记等应用插件以扩展文本编辑功能。 窗口设置在PNEdit中可以支持同时对多个文件进行文本编辑,在编辑窗口中打开的文本内容其颜色、语法、字体和高亮等属性都可以根据不同需求做相应的设置,用户可以在PNEdit工具打开之后在界面中的菜单或按钮打开对应的设置窗口做设置,也可以将需要设置的参数记录在设置文件中。PNEdit界面 1、编辑窗口文本编辑窗口支持多Tab的方式同时打开多个文件进行编辑,在每个Tab窗口还支持横向分割和纵向分割的方式同时打开多个文件进行编辑。文本编辑窗口中可以显示该窗口中打开的文件编辑状态的信息,每个编辑窗口都有保存文件和未保存文件这两个编辑状态。文本编辑窗口下方有一行编辑信息小窗口,在该小窗口中分为三段信息显示,分别为编辑命令显示区间、当前光标所在的行列位置、当前光标所在位置对应占整个文件浏览内容的百分比。2、颜色设置支持类型设置和详细设置两种方式改变所有编辑窗口中的颜色。3、语法设置支持多种语法高亮显示当前编辑窗口中的文本内容。4、字体设置支持类型设置和详细设置两种方式改变所有编辑窗口中的字体。5、高亮设置支持对编辑窗口中的Cursor、Select、Insert、Edit、Search、List和Tag等项的设置。6、设置文件对编辑窗口设置的参数记录可以保存在一个文件中,该文件需命名为”pnrc”,可以放在PNEdit工具启动目录、用户的Home目录和PNEdit工具包安装目录这三个地方,在PNEdit工具启动时自动读取该文件中的参数值,并将其作为工具打开时的初始值设置编辑窗口。 编辑方式PNEdit是一种支持多模式的文本编辑器,在不同编辑模式下操作行为有所不同,在对编辑的文本内容的选择会有多种选择方式,在做具体编辑操作时主要靠大量的快捷键命令操作来实现快速高效的文本编辑功能。1、编辑模式:PNEdit文本编辑器主要支持命令模式、输入模式和替换模式这3种不同的文本编辑方式。 命令模式,在该模式下文本编辑窗口的可输入编辑状态是关闭的,对文本内容进行编辑时可以通过鼠标键、单个快捷键、多个快捷键组合和命令行输入编辑命令这4种方式进行快捷的文件内容编辑操作。输入模式,在该模式下文本编辑窗口的可输入编辑状态是打开的,对文本内容进行编辑时可以通过字符直接输入、鼠标键、单个快捷键、多个快捷键组合和命令行输入编辑命令这5种方式进行快捷的文件内容编辑操作。替换模式,在该模式下文本编辑窗口的可输入编辑状态是关闭的,对文本内容进行编辑时可以通过快捷键”r”和快捷键”R”这2种编辑内容替换操作方式,分别对应替换光标所在字符和替换光标至行尾所有字符(碰到键则退出替换模式)。2、文本选择:PNEdit文本编辑器主要支持光标选择、字选择、行选择、段选择、全部选择和列选择这6种不同的文本内容选择模式。光标选择模式,在对文本内容进行选择时先通过鼠标左键点击一个位置(即为选择内容的起始点),然后鼠标左键按住不动移动至下一个位置(即为选择内容的结束点),释放鼠标左键则会高亮从起始点到结束点的文本内容,表示该部分内容已被选中。字选择模式,在对文本内容进行选择时用鼠标左键双击一个位置,释放鼠标左键则会高亮落在该位置上的字内容,表示该字内容已被选中。行选择模式,在对文本内容进行选择时用鼠标左键三击一个位置,释放鼠标左键则会高亮落在该位置上的行内容,表示该行内容已被选中。段选择模式,点击Edit菜单中的”Select”项下的”Paragraph”子项或文本编辑窗口中的弹出式菜单中的”Select Paragraph”项,则会高亮落在当前光标所在位置上的段内容,表示该段内容已被选中。全部选择模式,点击Edit菜单中的”Select”项下的”All”子项或文本编辑窗口中的弹出式菜单中的”Select All”项,则会高亮当前打开文件编辑窗口中的全部内容,表示该文本内容已被选中。列选择模式,在进入列模式之后移动光标位置,在移动过程中即会实时高亮列选择的内容。列模式下选中的是一个块内容,块的起始和结束都有行和列两个坐标,分别对应进入列模式时光标所在位置的行列值和光标移动之后光标所在位置的行列值,落在这两个点内的块内容即为被选中的内容。3、快捷命令:PNEdit文本编辑快捷命令有编辑选择、编辑输入、编辑更换、剪切复制粘贴、编辑参数、文件操作、光标移动、文本替换和列模式编辑这9种类型的快捷键命令。 快捷命令1、编辑选择:在文本编辑时可以使用快捷键对文本内容做选择。2、编辑输入:在文本编辑时可以使用快捷键将编辑窗口的可输入状态打开,将文本编辑窗口切换到输入模式。在输入模式下,键入的任何字符都被视为文本并添加到文件中。按Esc键退出输入模式。通过这些插入/替换命令可以撤消。当'autoindent'打开时,表示当前行的缩进将自动复制并应用于新行。3、编辑更换:在文本编辑时可以使用快捷键对文本内容做出更换,通过这些命令插入/替换可以撤消。当'autoindent'打开时,当前行的缩进将被复制和应用自动转到新行。4、剪切复制粘贴:在文本编辑时可以使用快捷键对文本内容做剪切、复制和粘贴等操作。5、编辑参数:在文本编辑时可以使用命令设置文本内容编辑时的一些常用参数。6、文件操作:在文本编辑时可以使用输入命令在文本编辑窗口中直接打开文件,以及在编辑的内容中选择文件打开,这里可以设置相对路径搜索文件。7、光标移到:在文本编辑时可以使用快捷键在打开的文本内容中做光标和窗口的跳转。8、文本替换:在文本编辑时可以使用快捷键对文本内容做替换,搜索并替换整个文件或部分文件,[range]在这里可以是以下几种方式:1、: 当前行;2、n: 第n行;3、 +n: 当前行加n行;4、 $: 最后一行;5、 m,n: 从第m行到第n行;6、'<,'>: 选中的文本;在列模式下,搜索和替换只应用于所选的列内容。没有使用[range]的其替换仅在当前行和'一样。9、列模式编辑:在文本编辑时可以使用快捷键对文本列的内容做编辑操作,其操作方式是垂直执行的,执行的命令也是可以撤消的。 应用插件PNEdit编辑器中还集成了目录浏览界面、高级编辑工具、高级搜索工具、编辑状态缓冲、编辑字符缓冲、编辑文件缓冲和编辑内容标记这7个应用插件。1、目录浏览界面当在编辑窗口中打开一个文件夹时即自动打开目录列表,显示当前层次的文件和文件夹,通过快捷键快速的浏览所有层次的目录结构,从目录列表中找出所要编辑的文件在窗口中打开。2、高级编辑工具可以使用All/Current-Line/Smart自动获取或直接输入需要编辑的位置,其支持在行或列模式的编辑,在行模式和列模式都支持剪切/复制/连接/粘贴等操作,插入/更改操作仅限于列模式。3、高级搜索工具可以使用All/Current-Line/Smart自动获取或直接输入需要搜索和替换的位置,其支持在行或列模式下的搜索和替换,支持普通和正则表达式两种pattern方式。4、编辑状态缓冲对于每个正在编辑的窗口都会创建一个独立的编辑状态缓冲区用于记录在该窗口中所做的每个编辑操作,可以使用该缓冲区对正在编辑的状态做撤销、重做、跳转和清除等操作。5、编辑字符缓冲所有编辑窗口共用同一块编辑字符缓冲区,其包含1个通用字符串缓冲区、10个剪贴板字符串缓冲区和26个有名字符串缓冲区,存储在每个字符串缓冲区中的内容都可以查看和修改。6、编辑文件缓冲编辑窗口中打开编辑过的文件都会创建一个副本被保存在编辑文件缓冲区中,这些存储的副本文件可以用来作为编辑文件的备份被重新打开。7、编辑内容标记对于正在编辑的文本可以选择特定行内容做标记将其高亮显示,被标记的条目被记录在列表中可以方便的浏览定位到标记的位置。 版本信息PNEdit_12PNEdit_03参考资料· 上海弗摩电子科技有限公司 .爱企查.2018-12-18[引用日期2021-07-16]

文本编辑器作用

最简单的文本编辑器就是记事本,编辑文本用的,很多程序文件都是可以直接用文本编辑器打开、修改的。

UltraEdit是一个功能强大的基于磁盘的文本编辑器,程序员的编辑器和十六进制编辑器, 可用于编辑HTML,PHP,JavaScript,Perl,C / C ++,Python和几乎 任何其他编码/编程语言。UltraEdit可以处理和编辑超过4 GB的文件。以前都是英文版的,现在有中文版的,还有UltraEdit中文网,可以下载试用,也可以在中文网购买序列号。

UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本。UltraEdit 是 Windows 旗下一款流行的老牌文本/HEX 编辑器(非开源)。UltraEdit 正被移植到 Linux 平台。该移植名为 UEX,意即 UltraEdit forLinux。UEX具有原生的 Linux 外观,其界面、配置、热键等与 Windows 版并无二致。优点在于内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。

UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有 HTML 标签颜色显示、搜寻替换以及无限制的还原功能,一般用其来修改EXE 或 DLL 文件。能够满足你一切编辑需要的编辑器。

使用文本编辑器

作为it人员,推荐这几款eclipse、netbeans、ultraedit、PNEdit、vim、emacs……根据个人的工作需要选择,若是要界面可视化比较好和快捷功能更多的推荐PNEdit,若是追求易用性强话,建议你用UltraEdit

为什莫不直接右击桌面点击新建找到记事本即可

如果只是纯文本的话,那肯定是目前比较实用的word或者wps,对于pdf文本,可以用pdf专门编辑器。

相关百科

热门百科

首页
发表服务