界面概述
PNEdit界面图 4‑1所示主要分成Title、Menu、Button、Edit和Status这5个区域。Title区域用来显示当前编辑的文件全路径。Menu区域有File、Edit、View、Buffers、Tool和Help这6个菜单项,Button区域有File、Edit、Search、View、Buffers、Tool和Help这7个按钮项,Edit区域为文本编辑窗口按Tab和Split的方式多窗口编辑文件内容,Status区域显示当前编辑的文件属性信息。
Menu区域中的File菜单中有”Open…”、”Open Tab…”、”New”、”Close”、”Split Horizontal…”、”Split Vertical…”、”Save”、”Save As…”、”Save+Exit”和”Exit”这10个项图 4‑2所示。其分别对应在当前编辑窗口中打开文件、创建一个新的Tab编辑窗口并在该窗口中打开文件、清空当前编辑窗口中的内容作为新的编辑窗口、关闭当前编辑窗口、在当前编辑窗口横向等比例分裂出一个新的编辑窗口并在该窗口中打开文件、在当前编辑窗口纵向等比例分裂出一个新的编辑窗口并在该窗口中打开文件、保存当前编辑窗口中的内容至打开的文件中、保存当前编辑窗口中的内容至一个新的文件中、保存所有打开的编辑窗口中的内容至各自打开的文件中并退出PNEdit、直接退出PNEdit。
Menu区域中的Edit菜单中有”Undo”、”Redo”、”Cut”、”Copy”、”Paste”、”Input”、”Command”、”Select”、”Advanced Search Replace”和”Advanced Edit”这10个项图 4‑3所示。其分别对应当前编辑过程向前回退一个状态、当前编辑过程向后前进一个状态、删除当前选中的内容、复制当前选中的内容、粘贴复制的内容到光标所在的位置、当前编辑窗口设置为输入编辑状态、当前编辑窗口设置为命令行编辑状态、文本内容选择(展开后有”Word” 选择单个字、”Line” 选择一行、”Paragraph” 选择一段、”All” 选择全部)、打开高级搜索替换窗口、打开高级编辑窗口。
Menu区域中的View菜单中有”Color”、”Font”、”Parameters”、”Syntax Setting”、”Color Setting”、”Font Setting”和”Highlight Setting”这7个项图 4‑4所示。其分别对应编辑窗口的颜色模式设置(展开有”blue”、“darkblue”、“default”、“delek”、“desert”、“elford”、“evening”、“industry”、“koehler”、“morning”、“murphy”、“pablo”、“peachpuff”、“ron”、“shine”、“slate”、“torte”和“zellner”共18种颜色设置模式)、编辑窗口的字体模式设置(展开有”Default”、“Normal”、“Bold”、“Italic”、“Small”、“Medium”和“Large”共7种字体设置模式)、编辑窗口的参数模式设置(展开有”No Number”、“No List”、“No Autoindent”和“No Wrap”共4个参数设置模式)、打开语法设置界面、打开颜色设置界面、打开字体设置界面、打开高亮设置界面。
Menu区域中的Buffers菜单中有”Change Buffer”、”String Buffer”、”File Buffer”和”Tagging”这4个项图 4‑5所示。其分别对应打开编辑状态缓冲窗口、字符缓冲窗口、文件缓冲窗口和编辑内容标记设置(展开有”Manual Create”鼠标选中的内容创建标记, “Advanced Create”打开内容标记创建窗口, “Delete Tag”删除光标位置所在的内容标记项, “Delete All Tags”删除所有内容标记项、“Tag List”打开内容标记项列表)。
在PNEdit界面按钮区域中有File、Edit、Search、View、Buffers、Tool和Help这7项图 4‑6所示。File项中有按钮
、按钮
、按钮
、按钮
和按钮
点击分别对应在当前编辑窗口中打开文件、当前编辑窗口做文件保存、所有编辑窗口做问价保存、设置可编辑状态、设置不可编辑状态;Edit项中的按钮
、按钮
、按钮
、按钮
、按钮
和按钮
点击分别控制编辑过程回退一步、编辑过程前进一步、选中内容的剪切、选中内容的复制、选中内容的粘贴、打开高级编辑窗口;Search项中的按钮
、按钮
、按钮
、按钮
和按钮
点击分别控制搜索到的关键字向前跳转、搜索到的关键字向后跳转、打开高级搜索替换窗口、跳转至文件首行、跳转至文件尾行;View项中的按钮
、按钮
、按钮
和按钮
点击分别打开颜色设置窗口、打开语法设置窗口、打开字体设置窗口、打开高亮设置窗口;Buffers项中的按钮
、按钮
、按钮
和按钮
点击分别打开编辑过程缓冲、打开编辑字符缓冲、打开编辑文件缓冲、打开编辑标记列表;Tool项中的按钮
、按钮
、按钮
和按钮
点击分别打开查看系统信息(System Information)、打开文件加解密(Encrypt/Decrypt)、打开文件分解和合并(Split/Join)、打开文件列表打印(Directory Print)。
在PNEdit界面文件编辑区域中鼠标右键会弹出菜单图 4‑7所示,有Undo、Redo、Cut、Copy、Paste、Select Word、Select Line、Select Paragraph、Select All和Copy Full Path这10项。其中Undo、Redo、Cut、Copy和Paste项点击分别对应当前文件编辑窗口中的编辑过程的回退、编辑过程的前进、选中内容的剪切、选中内容的复制、选中内容的粘贴;Select Word、Select Line、Select Paragraph和Select All项点击分别对应当前文件编辑窗口中选中一个字内容、选择一行内容、选中一段内容、选中全部内容;Copy Full Path项点击将当前文件编辑窗口中的文件全路径复制到剪切板中。
编辑窗口设置
在PNEdit中可以支持同时对多个文件进行文本编辑,在编辑窗口中打开的文本内容其颜色、语法、字体和高亮等属性都可以根据不同需求做相应的设置,用户可以在PNEdit工具打开之后在界面中的菜单或按钮打开对应的设置窗口做设置,也可以将需要设置的参数记录在设置文件中。
编辑窗口
文本编辑窗口支持多Tab的方式同时打开多个文件进行编辑,Tab窗口的打开有下面这4种方式:File菜单中的”Open Tab…”项(创建一个新的Tab编辑窗口并在该窗口中打开文件)、编辑窗口的Tab区域点击鼠标右键弹出菜单(”Close”项对应关闭当前选中的Tab窗口、”New Tab”项对应只打开一个空的新Tab窗口、”Open Tab”项对应打开一个新Tab窗口并打开文件)、编辑窗口打开的文件中有文件路径选中之后使用快捷键”<ctrl>wgf”将该文件在一个新的Tab窗口中打开、命令编辑模式时在命令行中输入”:tabnew [file]”将对应的文件在一个新的Tab窗口中打开。文件在打开之后会在Tab区域中创建各自的Tab(以当前Tab中选中的文件名作为该Tab的名字显示),Tab窗口的关闭可以通过Tab区域中的弹出菜单中的”Close”项关闭或者将当前Tab窗口中打开的文件编辑窗口都退出编辑也会将该Tab窗口关闭。图 4‑8所示在编辑窗口中同时打开了文件”test1.tcl”、文件”test2.tcl”、文件”test3.tcl”和文件夹”split_join”这4个Tab编辑窗口。
文本编辑窗口中的每个Tab窗口还支持横向分割和纵向分割的方式同时打开多个文件进行编辑,分割窗口的打开有下面这2种方式:File菜单中的”Split Horizontal…”和”Split Vertical…”项(在当前Tab窗口横向或纵向等比例分裂出一个新的编辑窗口并在该窗口中打开文件)、命令编辑模式时在命令行中输入”:sp[lit] [file]”和”:vs[plit] [file]”将对应的文件在当前Tab窗口中横向或纵向等比例分裂出一个新的编辑窗口并在该窗口中将其打开。分割窗口的关闭可以通过将窗口中打开的文件退出编辑即会将该分割窗口关闭。图 4‑9和图 4‑10所示分别同时横向和纵向打开了3个文件,在当前Tab窗口以等比例分割的方式将这些文件在新的窗口中打开。
文本编辑窗口中可以显示该窗口中打开的文件编辑状态的信息,每个编辑窗口都有保存文件和未保存文件这两个编辑状态,分别表示当前窗口中的内容已经保存到打开的文件中和当前窗口中的内容做了修改但未保存到打开的文件中,这两个状态对应会在Tab窗口名的地方和文件状态信息区域中的文件名地方有体现,保存文件状态仅会显示文件名,但未保存文件状态则会在这两个地方显示文件名后面多一个加号。图 4‑11所示,对于正在编辑的文件”test1.tcl”做了修改但是未将修改后的内容保存到文件中,对应在Tab窗口名和文件状态信息区域中的文件名处都显示了”test1.tcl +”,以表示该窗口中的内容未保存文件。
文本编辑窗口下方有一行编辑信息小窗口,在该小窗口中分为三段信息显示,图 4‑12所示,左边第一段为编辑命令显示区间,第二段为当前光标所在的行列位置,第三段显示当前光标所在位置对应占整个文件浏览内容的百分比。在第一段编辑命令显示区间会有多种类型的显示信息,图 4‑13、图 4‑14、图 4‑15、图 4‑16、图 4‑17和图 4‑18所示,分别对应命令行模式时输入的编辑命令、对窗口中的内容做选中操作时显示选中的类型、编辑命令在执行之后显示的报告信息、用命令打印一些信息、编辑过程状态信息、命令执行报错信息。
颜色设置
文本编辑窗口中的颜色设置可以通过View菜单中的”Color”项选择设置好的颜色模式,也可以通过View菜单中的”Color Setting”项或View项中的按钮
打开一个颜色设置窗口,该颜色设置值被用来控制文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的颜色显示。图 4‑19所示,在该设置窗口的Color项中有”Background”、”Identifier”、”Comment”、”Keyword”、”Directive”、”Systemtask”、”Numeric”、”Operator”和”String”这9个颜色设置对象,其分别对应编辑窗口的背景色、语法解析的标识符、语法解析的注释、语法解析的关键字、语法解析的指令、语法解析的系统任务、语法解析的数字、语法解析的操作符、语法解析的字符串。这9个颜色设置对象都有一个按钮打开各自的颜色设置小窗口,在该小窗口中可以根据RGB颜色三元素值调节需要的颜色或者在颜色名称输入框中直接输入需要的颜色名称。在该设置窗口的Style项中有”blue”、“darkblue”、“default”、“delek”、“desert”、“elford”、“evening”、“industry”、“koehler”、“morning”、“murphy”、“pablo”、“peachpuff”、“ron”、“shine”、“slate”、“torte”和“zellner”共18种颜色设置模式,也可以在这里选择设置好的颜色模式。在该设置窗口的Template项中是一个文本框例子用来显示Color项和Style项中设置的颜色值显示效果。在该设置窗口中的按钮Apply和OK用来确认设置的颜色值被应用到文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的颜色显示,按钮Reset用来取消设置的颜色值恢复到设置窗口打开时的初始颜色值。
语法设置
文本编辑窗口中的语法设置可以通过View菜单中的”Syntax Setting”项或View项中的按钮
打开一个语法设置窗口,该语法设置仅被用来控制文本编辑窗口中当前选中的编辑窗口中打开的文件内容的语法高亮显示。图 4‑20所示,在该设置窗口的Syntax项中有”c/c++”、“css”、“html”、“java”、“javascript”、“json”、“perl”、“php”、“python”、“shell”、“sql”、“systemverilog”、“tcl/tk”、“verilog”、“vhdl”和“xml”共16种语法设置类型。在该设置窗口的Template项中是一个文本框用来显示Syntax项中设置的语法类型对应的例子。在该设置窗口中的按钮Apply和OK用来确认设置的语法类型被应用到文本编辑窗口中当前选中的编辑窗口文件内容的语法,按钮Reset用来取消设置的语法类型恢复到设置窗口打开时的初始语法类型。
字体设置
文本编辑窗口中的字体设置可以通过View菜单中的”Font”项选择设置好的字体模式,也可以通过View菜单中的”Font Setting”项或View项中的按钮
打开一个字体设置窗口,该字体设置值被用来控制文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的字体显示。图 4‑21所示,在该设置窗口的Family项中有一个字体类型列表其有当前常用的字体类型。在该设置窗口的Size项中有一个字体大小列表其有当前常用的字体大小。在该设置窗口的Weight/Slant项中分别设置字体的Weight其有”Normal”和”Bold”这两个选项,以及Slant其有”Roman”和”Italic”这两个选项。在该设置窗口的Style项中有”Normal”、“Bold”、“Italic”、“Small”、“Medium”和“Large”共6种字体模式,也可以在这里选择设置好的字体模式。在该设置窗口的Template项中是一个文本框例子用来显示Family项、Size项、Weight/Slant项以及Style项中设置的字体值显示效果。在该设置窗口中的按钮Apply和OK用来确认设置的字体值被应用到文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的字体显示,按钮Reset用来取消设置的字体值恢复到设置窗口打开时的初始字体值。图 4‑21 PNEdit 字体设置窗口
高亮设置
文本编辑窗口中的高亮设置可以通过View菜单中的”Highlight Setting”项或View项中的按钮
打开一个高亮设置窗口,该高亮设置值被用来控制文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的高亮显示。图 4‑22所示,在该设置窗口的Cursor项中有”Line”、“Column”和“Flicker”三个勾选项,其分别对应当前光标所在位置的行高亮显示、当前光标所在位置的列高亮显示、当前光标所在位置的字符闪烁显示,在该三个勾选项后都有“BG”和“FG”这两个勾选项分别设置高亮时的背景色和前景色。在该设置窗口的Select项中有“BG”和“FG”这两项分别设置做编辑内容选择时的背景色和前景色显示。在该设置窗口的Insert项中有“FG”和“Size”这两项分别设置在编辑时插入光标的前景色和光标的大小。在该设置窗口的Edit项中有“BG”和“FG”这两项分别设置当前需要编辑内容的背景色和前景色。在该设置窗口的Search项中有“BG”和“FG”这两项分别设置做关键字搜索时匹配到的内容的背景色和前景色。在该设置窗口的List项中有“BG”和“FG”这两项分别设置编辑内容的行结束符的背景色和前景色。在该设置窗口的Tag项中有“BG”和“FG”这两项分别设置标记内容的背景色和前景色。在Cursor、Select、Insert、Edit、Search、List和Tag这7个设置项中的颜色设置对象都有一个按钮打开各自的颜色设置小窗口,在该小窗口中可以根据RGB颜色三元素值调节需要的颜色或者在颜色名称输入框中直接输入需要的颜色名称。在该设置窗口的Template项中是一个文本框例子用来显示Cursor、Select、Insert、Edit、Search、List和Tag项中设置的高亮值显示效果。在该设置窗口中的按钮Apply和OK用来确认设置的高亮值被应用到文本编辑窗口中所有的Tab窗口和横向/纵向分割的窗口中打开的文件内容的高亮显示,按钮Reset用来取消设置的高亮值恢复到设置窗口打开时的初始高亮值。
设置文件
对编辑窗口设置的参数记录可以保存在一个文件中,该文件需命名为”.pnrc”,可以放在PNEdit工具启动目录、用户的Home目录和PNEdit工具包安装目录这三个地方(当有多个”.pnrc”文件时,工具读取设别该文件的优先级顺序为:1、PNEdit工具启动目录;2、用户的Home目录;3、PNEdit工具包安装目录) ,在PNEdit工具启动时自动读取该文件中的参数值,并将其作为工具打开时的初始值设置编辑窗口。设置编辑窗口的命令主要有是否语法高亮显示、编辑窗口长宽大小、编辑参数、编辑颜色、编辑字体、编辑高亮、新文件标题、编辑文件路径列表这9种类型,具体可参考附录B:PNEdit设置文件。
文本编辑方式
PNEdit是一种支持多模式的文本编辑器,在不同编辑模式下操作行为有所不同,在对编辑的文本内容的选择会有多种选择方式,在做具体编辑操作时主要靠大量的快捷键命令操作来实现快速高效的文本编辑功能。
编辑模式
PNEdit文本编辑器主要支持命令模式、输入模式和替换模式这3种不同的文本编辑方式。
命令模式,在该模式下文本编辑窗口的可输入编辑状态是关闭的,对文本内容进行编辑时可以通过鼠标键、单个快捷键、多个快捷键组合和命令行输入编辑命令这4种方式进行快捷的文件内容编辑操作。图 4‑23所示是在命令模式下实现的编辑操作,对正在编辑的内容从当前光标所在位置复制当前行以下的三行文本内容至剪切板中,该快捷命令执行的报告被打印在命令行窗口中。
输入模式,在该模式下文本编辑窗口的可输入编辑状态是打开的,对文本内容进行编辑时可以通过字符直接输入、鼠标键、单个快捷键、多个快捷键组合和命令行输入编辑命令这5种方式进行快捷的文件内容编辑操作。图 4‑24所示是在输入模式下实现的编辑操作,对正在编辑的内容从当前光标所在位置直接输入需要编辑的文本内容,在进入输入模式时命令窗口会打印”INSERT”。
替换模式,在该模式下文本编辑窗口的可输入编辑状态是关闭的,对文本内容进行编辑时可以通过快捷键”r”和快捷键”R”这2种编辑内容替换操作方式,分别对应替换光标所在字符和替换光标至行尾所有字符(碰到<Esc>键则退出替换模式)。图 4‑25所示是在替换模式下实现的编辑操作,对正在编辑的内容从当前光标所在位置至行尾做替换编辑操作,在进入替换模式时命令窗口会打印”REPLACE”。
文本选择
PNEdit文本编辑器主要支持光标选择、字选择、行选择、段选择、全部选择和列选择这6种不同的文本内容选择模式。
光标选择模式,在对文本内容进行选择时先通过鼠标左键点击一个位置(即为选择内容的起始点),然后鼠标左键按住不动移动至下一个位置(即为选择内容的结束点),释放鼠标左键则会高亮从起始点到结束点的文本内容,表示该部分内容已被选中。图 4‑26所示是一个光标选择模式下选择编辑内容的操作,这部分文本内容在选中之后也会被复制至剪切板中,在该模式选择操作结束时命令窗口会打印”VISUAL”。
字选择模式,在对文本内容进行选择时用鼠标左键双击一个位置,释放鼠标左键则会高亮落在该位置上的字内容,表示该字内容已被选中(Edit菜单中的”Select”项下的”Word”子项和文本编辑窗口中的弹出式菜单中的”Select Word”项对应同样的功能)。图 4‑27所示是一个字选择模式下选择编辑内容的操作,这部分文本内容在选中之后也会被复制至剪切板中,在该模式选择操作结束时命令窗口会打印”VISUAL”。
行选择模式,在对文本内容进行选择时用鼠标左键三击一个位置,释放鼠标左键则会高亮落在该位置上的行内容,表示该行内容已被选中(Edit菜单中的”Select”项下的”Line”子项和文本编辑窗口中的弹出式菜单中的”Select Line”项对应同样的功能)。图 4‑28所示是一个行选择模式下选择编辑内容的操作,这部分文本内容在选中之后也会被复制至剪切板中,在该模式选择操作结束时命令窗口会打印”VISUAL LINE”。
段选择模式,点击Edit菜单中的”Select”项下的”Paragraph”子项或文本编辑窗口中的弹出式菜单中的”Select Paragraph”项,则会高亮落在当前光标所在位置上的段内容,表示该段内容已被选中。图 4‑29所示是一个段选择模式下选择编辑内容的操作,这部分文本内容在选中之后也会被复制至剪切板中,在该模式选择操作结束时命令窗口会打印”VISUAL LINE”。
全部选择模式,点击Edit菜单中的”Select”项下的”All”子项或文本编辑窗口中的弹出式菜单中的”Select All”项,则会高亮当前打开文件编辑窗口中的全部内容,表示该文本内容已被选中。图 4‑30所示是一个全部选择模式下选择编辑内容的操作,这部分文本内容在选中之后也会被复制至剪切板中,在该模式选择操作结束时命令窗口会打印”VISUAL LINE”。
列选择模式,在进入列模式之后移动光标位置,在移动过程中即会实时高亮列选择的内容。列模式下选中的是一个块内容,块的起始和结束都有行和列两个坐标,分别对应进入列模式时光标所在位置的行列值和光标移动之后光标所在位置的行列值,落在这两个点内的块内容即为被选中的内容。图 4‑31所示是一个列选择模式下选择编辑内容的操作,这部分文本内容在选中之后也会被复制至剪切板中,在该模式选择操作结束时命令窗口会打印”VISUAL BLOCK”。
快捷命令
PNEdit文本编辑快捷命令有编辑选择、编辑输入、编辑更换、剪切复制粘贴、编辑参数、文件操作、光标移动、文本替换和列模式编辑这9种类型的快捷键命令,具体可参考附录A:PNEdit编辑命令。
编辑应用工具
PNEdit平台中集成了目录浏览界面、高级编辑工具、高级搜索工具、编辑状态缓冲、编辑字符缓冲、编辑文件缓冲和编辑内容标记这7个应用工具。其中目录浏览界面是在文本编辑窗口中打开一个文件夹即会打开该界面,其余6个应用工具可以通过菜单栏Edit中的”Advanced Edit”和”Advanced Search Replace”以及菜单栏Buffers中的”Change Buffer”、”String Buffer”、”File Buffer”和”Tagging”,按钮项Edit中的
、按钮项Search中的
、按钮项Buffers中的
、
、
和
分别打开对应的应用工具。
目录浏览界面
图 4‑32所示是一个打开的目录浏览界面,该窗口中的第1行至6行为目录浏览界面固定显示的头部分,第3行显示当前打开的目录路径为”/home/test/test_case/script/split_join”,第4行显示打开的目录结构按大小排序,第5行列出了快捷操作目录浏览界面的方式(快捷键<F1>或输入编辑命令”:help”对应打开编辑命令帮助窗口、快捷键”-”对应回退到上一层目录、快捷键”D”对应删除目录、快捷键”R”对应重命名目录、快捷键”s”对应变换不同排序方式(按文件大小、文件名和文件更新时间依次切换))。第7行至目录列表结尾是目录浏览界面的正文部分,其每一行都可以用上下键逐行跳转或用鼠标左键点击直接跳转,第7行可回车键会退上一层目录,第8行至13行可回车键进入对应文件夹下一层目录,第14行至目录列表结尾可回车键打开对应的文件内容。
高级编辑工具
图 4‑33所示为高级编辑工具界面,其中Position栏用于显示当前选择编辑的内容,Operation栏用于控制对于选择部分内容的编辑操作。在Position栏中有行模式”Line Mode”和列模式”Column Mode”这两种编辑选择模式,”From”和”To”后的输入框对应输入选择的起始和结束点坐标位置,全部选择”All”、选择当前行”Current Line”和选择文本窗口选择的内容”Smart”这三种常用的选择方式,按钮”Highlight”点击高亮输入的选择的内容。在Operation栏中的按钮”Cut”、”Copy”、”Join”和”Paste”分别对应将选择编辑部分的内容做剪切、复制、合并、粘贴(在粘贴按钮后的输入框对应输入粘贴的坐标位置)操作,Column Mode Only栏为仅支持列模式的操作,在该栏中的按钮”Insert”和”Change”分别对应在列模式下的插入和更换操作,在按钮后的输入框对应输入需要插入和更换的内容。
高级搜索工具
图 4‑34所示为高级搜索工具界面,其中Position栏用于显示当前选择搜索的内容,Expression栏用于选择搜索的匹配模式以及搜索和替换操作的关键字内容。在Position栏中有行模式”Line Mode”和列模式”Column Mode”这两种搜索选择模式,”From”和”To”后的输入框对应输入选择的起始和结束点坐标位置,全部选择”All”、选择当前行”Current Line”和选择文本窗口选择的内容”Smart”这三种常用的选择方式。在Expression栏中有”Normal”和”Regex” 这两种模式,在”Normal”模式中有”Ignore Case”和”Whole Word”这两个勾选项分别对应不区分大小写和完整字匹配,在”Regex”模式中有”I”、“M”、”S”和”R”这4个勾选项分别对应不区分大小写、跨行匹配、点字符通配、字符区分,”Search”和”Replace”后的输入框分别对应输入搜索和替换操作的关键字内容。按钮”Search”、”Prev”和”Next”分别对应根据设置的搜索条件开始搜索操作、跳转前一个搜索匹配项、跳转后一个搜索匹配项,按钮”Replace All”、”Replace Next”分别对应根据设置的搜索和替换条件开始全部替换操作、逐个替换操作。
编辑过程缓冲
图 4‑35所示为编辑过程缓冲界面,在该缓冲窗口中显示了当前文本窗口的编辑过程状态列表,该列表中有”Number”、”Saved”、”Update Time”、”Position”和”Information”这5列分别对应编辑过程编号、编辑过程存文件状态、编辑过程更新时间、编辑过程坐标位置、编辑过程文本信息,在该列表中鼠标靠近某项时会有一个浮动窗口显示该项的编辑过程状态的详细信息,鼠标左键单击某项时会高亮当前项,鼠标左键双击某项时会在文本窗口中跳转至该项对应的编辑过程。按钮”Undo”、”Redo”分别对应回退上一个编辑过程状态、前进下一个编辑过程状态,按钮”Goto”、”Clear”分别对应跳转至列表中选中项的编辑过程状态、清除当前编辑过程状态记录的整个缓冲项。
编辑字符缓冲
编辑字符缓冲用于存储编辑过程中所需要的字符,一个完整的字符缓冲区有三种类型,分别为一个通用缓冲区,10个剪贴板缓冲区和26个有名缓冲区。存储在每个编辑缓冲区中的所有字符都可以在编辑字符缓冲窗口中查看和编辑。PNEdit工具打开之后都有一个专用的字符缓冲区集,在该PNEdit窗口下所有的文本编辑窗口共享相同的字符缓冲区。
图 4‑36所示为编辑字符缓冲中对应的通用缓冲区,图中文本框中显示了当前存储在该缓冲区中的字符内容,存储在缓冲区中内容大多是由编辑更换命令操作的字符。下面列出了更新通用缓冲区的命令,在执行这些命令时删除或复制的字符串将会更新该缓冲区中的内容。
s: 删除一个字符并设置编辑窗口的可插入文本内容状态。
S: 与命令“cc”相同。如果'autoindent'是打开的,保持缩进。
cw: 更换(替换)光标位置直至所在的字尾内容。
ciw: 更换(替换)光标位置所在的整个字内容。
cc: 更换(替换)整行内容。如果'autoindent'是打开的,保持缩进。
c$: 更换(替换)光标所在位置直至行尾内容。
C: 更换(替换)光标所在位置直至行尾内容。(和c$功能相同)
x: 删除一个字符并复制至通用缓冲区中。
nx: 删除n个字符并复制至通用缓冲区中。
X: 向后删除一个字符并复制至通用缓冲区中。
nX: 向后删除n个字符并复制至通用缓冲区中。
dd: 删除一行并复制至通用缓冲区中。
ndd: 删除n行并复制至通用缓冲区中。
dw: 删除一个字(从当前光标起至该字尾处)并复制至通用缓冲区中。
dnw: 删除n个字(第一个字为从当前光标起至该字尾处)并复制至通用缓冲区中。
d): 删除当前光标位置至该段结束。
db: 删除前一个字(从当前光标起至该字首处)并复制至通用缓冲区中。
dnb: 删除前n个字(第一个字为从当前光标起至该字首处)并复制至通用缓冲区中。
D: 删除当前光标至行尾内容并复制至通用缓冲区中。
d$: 删除当前光标至行尾内容并复制至通用缓冲区中。
y: 复制光标选择的内容存储至通用缓冲区中。
yy: 复制一行内容存储至通用缓冲区中。
Y: 复制一行内容存储至通用缓冲区中。
nyy: 复制n行内容存储至通用缓冲区中。
nY: 复制n行内容存储至通用缓冲区中。
yw: 复制一个字内容存储至通用缓冲区中。
ynw: 复制n个字内容存储至通用缓冲区中。
s: 在列模式中删除块选择的内容将其存入通用缓冲区中并同时进入列字符插入模式。
d: 在列模式中删除块选择的内容将其存入通用缓冲区中。
x: 在列模式中删除块选择的内容将其存入通用缓冲区中。
y: 在列模式中复制块选择的内容将其存入通用缓冲区中。
图 4‑37所示为编辑字符缓冲中对应的剪切板缓冲区,这里最多有十个剪贴板缓冲区可用,由一个下拉列表记录最近的十个选择历史。在PNEdit工具中的文本编辑窗口中,用户可以通过点击鼠标中键粘贴最新(顶部)剪切板缓冲区的内容,类似地,用户也可以将其粘贴到另一个应用程序中。在剪贴板缓冲区列表后有一个Top按钮,它可以更改列表的顺序并使任何可用的剪切板缓冲区位于顶部,这里按钮Top的操作只有在点击按钮Save之后才会生效。最新的(顶部)剪切板缓冲区也可以通过特殊的寄存器”*”来访问,例如,在命令模式下,命令"*y复制一行,创建一个新的剪切板板缓冲区作为最新的一行,并将复制的一行存储到最新的剪切板缓冲区,类似地,”*p”命令粘贴最新剪切板缓冲区的内容。图中文本框中显示了当前存储在最新的9号剪切板缓冲区的字符内容,下面列出了操作剪切板缓冲区的相关命令。
"*ndd: 删除n行内容并复制至* 缓冲区中,该缓冲是用于存储选择内容的特殊缓冲区。
"*nyy: 复制n行内容存储至*缓冲区中,该缓冲是用于存储选择内容的特殊缓冲区。
"*nY: 复制n行内容存储至*缓冲区中,该缓冲是用于存储选择内容的特殊缓冲区。
"*p: 将*缓冲区中的内容粘贴至光标之后,该缓冲是用于存储选择内容的特殊缓冲区。
"*P: 将*缓冲区中的内容粘贴至光标之前,该缓冲是用于存储选择内容的特殊缓冲区。
"*np: 将*缓冲区中的内容重复n次粘贴至光标之后,该缓冲是用于存储选择内容的特殊缓冲区。
"*nP: 将*缓冲区中的内容重复n次粘贴至光标之前,该缓冲是用于存储选择内容的特殊缓冲区。
图 4‑38所示为编辑字符缓冲中对应的有名缓冲区,这里有26个名称为a - z的有名缓冲区可供使用,这些缓冲区中的内容可以通过命令中引用”a”到”z”相关的任何复制、删除、剪切、附加或粘贴命令来访问,例如,在命令模式下,命令"ay表示复制一行并存储到A有名缓冲区中,命令"Ay表示复制一行并附加到A有名缓冲区中,类似地,命令"bp表示在光标前粘贴B有名缓冲区中的内容。
在PNEdit工具打开时是没有为任何有名缓冲区的预留空间的,用户通过删除或复制命令将一些内容存储到任何有名缓冲区中,这个特定的有名缓冲区的空间才会被开启并在已使用的下拉列表中记录该有名缓冲区,在该列表后的按钮Delete点击可以将列表中选中的有名缓冲区删除,同时,也可以通过按钮New创建一个新的未被占用的有名缓冲区,该按钮后的下拉列表中记录了当前未被使用的有名缓冲区,这里按钮Delete和按钮New的操作只有在点击按钮Save之后才会生效。图中文本框中显示了当前存储在A有名缓冲区的字符内容,下面列出了访问有名缓冲区的命令。
" [a-z]ndd: 删除n行内容并存储至[a-z]有名缓冲区中。
" [A-Z]ndd: 删除n行内容并附加至[a-z]有名缓冲区中。
" [a-z]nyy: 复制n行内容存储至[a-z]有名缓冲区中。
" [A-Z]nyy: 复制n行内容附加至[a-z]有名缓冲区中。
" [a-z]nY: 复制n行内容存储至[a-z]有名缓冲区中。
" [A-Z]nY: 复制n行内容附加至[a-z]有名缓冲区中。
" [a-z]p: 将[a-z]有名缓冲区中的内容粘贴至光标之后。
" [a-z]P: 将[a-z]有名缓冲区中的内容粘贴至光标之前。
" [a-z]np: 将[a-z]有名缓冲区中的内容重复n次粘贴至光标之后。
" [a-z]nP: 将[a-z]有名缓冲区中的内容重复n次粘贴至光标之前。
图 4‑39所示为对编辑字符缓冲中的三种类型缓冲区可以分别做编辑、保存和读取操作,可以通过点击窗口中的按钮Edit来修改所选缓冲区中的内容,在点击按钮Save保存之后即可通过编辑命令中的读取命令来获取更新之后的内容。除了可以修改缓冲区中的内容之外,编辑的插入模式也可以在该编辑字符缓冲窗口中修改,通用和剪切板缓冲区支持光标模式、行模式和列模式这3种插入模式,对于有名缓冲区仅支持前两种插入模式。在光标模式下插入的内容会被放在当前文本窗口中当前光标所在位置之后,在行模式下将会从当前光标所在行的以下行中插入内容。在列模式插入时会将选定的有名缓冲区中的内容视为按列模式插入并将垂直插入光标所在位置的文本中。在该窗口右下角的按钮Reset点击将取消当前的修改并恢复至在编辑字符缓冲窗口打开之前的所有缓冲区的内容和插入模式。
编辑文件缓冲
图 4‑40所示为编辑文件缓冲界面,在该缓冲窗口中显示了当前所有文本窗口中打开过的文件列表,该列表中有”File Name”、”File Size”、”Update Time”和”File Path”这4列分别对应打开过的文件名、文件的大小、文件的更新时间、文件所在的文件夹全路径,在该列表中鼠标靠近某项时会有一个浮动窗口显示该项的编辑文件的详细信息,鼠标左键单击某项时会高亮当前项,鼠标左键双击某项时会在当前文本窗口中新打开该项对应存储在缓冲区中的文件内容。按钮”Refresh”、”Delete”分别更新该缓冲区中的文件列表、从缓冲区中删除列表中选中项对应的文件,按钮”Open”、”Open Tab”分别对应在当前文本窗口中新打开列表选中项对应存储在缓冲区中的文件内容、新打开一个tab窗口并打开列表选中项对应存储在缓冲区中的文件内容。
编辑内容标记
图 4‑41所示为编辑编辑内容标记界面,被选择标记的内容在文本窗口中被高亮显示。高亮显示的部分会被记录在标记列表中,在列表窗口中显示了当前文本窗口中所有做了标记的列表,该列表中有”Line”、”Content”这两列分别标记内容的起始和结束行号、标记内容的起始和结束行内容,在该列表中鼠标靠近某项时会有一个浮动窗口显示该项标记的详细信息,鼠标左键单击某项时会高亮当前项,鼠标左键双击某项时光标会跳转至当前文本窗口中标记的内容,该列表左下方显示当前标记项的个数,按钮”Goto”、”Delete”分别对应跳转至当前列表选中项所在文本窗口中标记的内容、将当前列表选中项的标记删除。创建标记有”Manual Create”、”Advanced Create”这两种方式分别对应将文本窗口中选中的内容部分创建标记、打开标记创建窗口。图 4‑42所示为打开的”Tag Advanced Create”窗口,在该窗口中有”Line Range”、”Line Extend”选项分别对应行范围模式(“Start”项后的输入框输入起始行号,”End”项后的输入框输入结束行号)、行扩展模式(“Start”项后的输入框输入起始行号,”Extend”项后的输入框输入从起始行起需要扩展的行数),点击按钮Apply和OK可以将当前设置的行内容在文本窗口中创建标记。删除标记有”Delete Tag”、”Delete All Tags”这两种方式分别对应删除当前光标位置所在的标记项(若光标位置无标记项则不删除任何标记项)、删除当前文本窗口中所有标记项。
版本信息
PNEdit_v2020.12www.veriforma.com/filedownload/316144PNEdit_v2021.03www.veriforma.com/filedownload/374106PNEdit_v2021.06www.veriforma.com/filedownload/399078PNEdit_v2021.09www.veriforma.com/filedownload/422301PNEdit_v2021.12www.veriforma.com/filedownload/443855PNEdit_v2022.03www.veriforma.com/filedownload/469208下载和支持
Download - VeriFormawww.veriforma.com/vfdownload- 相关评论
- 我要评论
-