📄 thirdchapter.html
字号:
<html><head><meta http-equiv="Content-Type" content="text/html;charset=gb_2312-80">
<title>zpeditor 解说文档</title>
<link href="zpeditor.css" rel="stylesheet" type="text/css">
</head><body>
<div class="qindex"><a class="qindex" href="index.html"> 首页 </a> | <a class="qindex" href="firstChapter.html">
第一章 概况及问题分析</a> | <a class="qindex" href="secondChapter.html">第二章 数据结构</a> |
<a class="qindex" href="thirdChapter.html">第三章 程序模块及功能</a> | <a class="qindex" href="forthChapter.html">
第四章 运行结果与分析</a> | <a class="qindex" href="summarization.html"> 总结与展望 </a>
</div>
<h1>第三章 程序模块及功能</h1>
<ul><li>
<a class="el"><h4>3.1 程序的模块</h4></a>
<ul><li>
<h5>a) 移动模块(move.c)</h5>
<p>
<li>
<h5>b) 字符处理模块(file.c)</h5>
<p>
<li>
<h5>c) 块(字符串)处理模块(cut.c)</h5>
<p>
<li>
<h5>d) 显示模块(winio.c)</h5>
<p>
<li>
<h5>e) 搜索模块(search.c)</h5>
</ul>
<p>
<ul><li>
<h5>移动模块主要指光标的移动,包括:上移,下移,左移,右移,home, end, page up, page down, 到某一行等。</h5>
<li>
<h5>字符处理模块主要包括:字符的插入,删除,改写模式下的字符插入,删除。文件的打开和写入。</h5>
<li>
<h5>块(字符串)处理模块包括:选择块的移动,扩大缩小,块的删除,复制,剪切等。</h5>
<li>
<h5>显示模块包括:刷新整个编辑窗口,刷新当前行,刷新信息窗口,刷新命令窗口等。</h5>
<li>
<h5>搜索模块包括:向上,下搜索,搜索上一个,下一个目标字符串,在当前行替换字符串,在全文替换字符串等。</h5>
</ul>
<li>
<a class="el"><h4>3.2 功能及相应操作方式</h4></a>
<h5> 在按键方式基本与Linux下的vi编辑器相同,zpeditor有4种操作模式:
<h5><ul><li>1, Normal(普通模式);<p>
<li>2, visual(可是模式);<p>
<li>3, insert(插入模式);<p>
<li>4, replace(改写模式);<p>
</ul></h5>
</h5>
<ul><li>
<a class="el"><h4>模式1:Normal(普通模式)</h4></a>
<h5>在普通模式下,用户可以快速地移动光标和使用各种方便的命令</h5>
<h5>当然键盘上的上下左右键,home, end, page up, page down,backspace键都是支持的,
也可以键入一些简单的命令</h5>
<table>
<tr><td class="indexkey"><a class="el"><h5> h </h5></a></td>
<td class="indexvalue"><h5> 光标左移一位 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> l </h5></a></td>
<td class="indexvalue"><h5> 光标右移一位 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> j </h5></a></td>
<td class="indexvalue"><h5> 光标下移一位 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> k </h5></a></td>
<td class="indexvalue"><h5> 光标上移一位 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> x </h5></a></td>
<td class="indexvalue"><h5> 删除光标前一个字符 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> :w (无参数) </h5></a></td>
<td class="indexvalue"><h5> 保存文件,如果文件是新建的,zpeditor会把文件以a.out为名字保存在当前目录 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> :s 路径加文件名 </h5></a></td>
<td class="indexvalue"><h5> 把文件以指定的文件名保存到指定的路径里 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> :e 路径加文件名 </h5></a></td>
<td class="indexvalue"><h5> 在编辑完一个文件后打开另一个参数里的文件 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> :q </h5></a></td>
<td class="indexvalue"><h5> 在保存了文件后此命令可以推出编辑器 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> ZZ </h5></a></td>
<td class="indexvalue"><h5> 在保存了文件后此命令可以推出编辑器 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> :q! </h5></a></td>
<td class="indexvalue"><h5> 放弃保存推出编辑器 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> :r 被替换的字符串(a) 用来替换的字符串(b)</h5></a></td>
<td class="indexvalue"><h5> 把所在行的所有字符串(a)替换为字符串(b)</h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> :r% 被替换的字符串(a) 用来替换的字符串(b)</h5></a></td>
<td class="indexvalue"><h5> 把全文字符串(a)替换为字符串(b) </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> :new (无参数) </h5></a></td>
<td class="indexvalue"><h5> 新建一个文件 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> / 要搜索的字符串 </h5></a></td>
<td class="indexvalue"><h5> 搜索光标前一个与之匹配的字符串</h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> ? 要搜索的字符串 </h5></a></td>
<td class="indexvalue"><h5> 搜索光标后一个与之匹配的字符串</h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> n </h5></a></td>
<td class="indexvalue"><h5> 搜索光标后一个与上次搜索匹配的字符串</h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> N </h5></a></td>
<td class="indexvalue"><h5> 搜索光标前一个与上次搜索匹配的字符串</h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> p </h5></a></td>
<td class="indexvalue"><h5> 粘贴所选的东西 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> g 行号 </h5></a></td>
<td class="indexvalue"><h5> 跳转到指定行 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> i </h5></a></td>
<td class="indexvalue"><h5> 进入插入模式</h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> v </h5></a></td>
<td class="indexvalue"><h5> 进入可视模式</h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> insert键 </h5></a></td>
<td class="indexvalue"><h5> 进入改写模式</h5></td></tr>
</table>
<p>
<li><a class="el"><h4>模式2:visual(可视模式)</h4></a>
<p>
<h5>在此状态下用h,j,k,l或是上下左右箭头键来控制反白区域的大小位置(即选择区域),并进行各种操作</h5>
<table>
<tr><td class="indexkey"><a class="el"><h5> Esc键 </h5></a></td>
<td class="indexvalue"><h5> 进入普通模式</h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> h,j,k,l </h5></a></td>
<td class="indexvalue"><h5> 用来控制选择块的大小 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> d </h5></a></td>
<td class="indexvalue"><h5> 删除所选择的内容 </h5></td></tr>
<tr><td class="indexkey"><a class="el"><h5> y </h5></a></td>
<td class="indexvalue"><h5> 删除所选择的内容 </h5></td></tr>
</table>
<p>
<li><a class="el"><h4>模式3:insert(插入模式)</h4></a>
<p>
<table>
<tr><td class="indexkey"><a class="el"><h5> Esc键 </h5></a></td>
<td class="indexvalue"><h5> 进入普通模式</h5></td></tr>
</table>
<p>
<h5>在此状态下可插入字符。home,end,page up,page down都是可用的。</h5>
<p>
<li><a class="el"><h4>模式4:replace(改写模式)</h4></a>
<h5>这是我们平时熟识的改写模式,在普通模式下按insert键就能进入。</h5>
</ul>
<li>
<a class="el"><h4>3.3 窗口功能介绍</h4></a>
<h5>zpeditor 是运行在linux下的终端上的一个程序,它把终端划分成三个窗口:</h5>
<h5>
<ul><li>
1,编辑窗;
<p>
<li>
2,信息窗;
<p>
<li>
3,命令窗;
<p>
如图:</h5>
</ul>
<ul><li>
<a class="el"><h4>1,编辑窗:</h4></a>
<h5>如图,当当前行字符数超出终端的列数时,不是整个编辑窗的内容都往右移,而是当前行改变,以'\'字符为提示符,表示当前行是接前一段的,光标当前还有4个上一段的字符作为提示。同样当某行的行尾是'\'字符,则表示'\'字符后面还有内容。这样处理的好处是当前行的操作不影响其它行的显示,这种处理对一些配置文件的编辑也是较方便的。当光标处于编辑窗的底部是按下下键,内容自动上移半屏,这对于编写,阅读程序也是很方便的。</h5>
<p><center><img src="p1.jpg" usemap="#p1" border="0" alt=""></center>
<map name="p1">
<area href="p1.html" alt="BaseOutputDocInterface" shape="rect" coords="0,0,513,385">
</map><center>
<h5>点击放大</h5>
<h5>zpeditor编辑器的主界面</h5></center>
<p><center><img src="p2.jpg" usemap="#p2" border="0" alt=""></center>
<map name="p2">
<area href="p2.html" alt="BaseOutputDocInterface" shape="rect" coords="0,0,513,385">
</map>
<center><h5>点击放大</h5>
<h5>修改后,信息窗出现[+]标致</h5></center>
<p>
<li>
<a class="el"><h4>2,信息窗</h4></a>
<h5>如图此窗口的左下方显示文件名和路径,右下方分别为当前行数,列数和当前位置以上内容占全文内容的百分之多少。如果对文件加以修改,则会在文件名后显示"[+]"符合,如果用户保存文件,符号会自动消失。</h5>
<p><center><img src="p3.jpg" usemap="#p3" border="0" alt=""></center>
<map name="p3">
<area href="p3.html" alt="BaseOutputDocInterface" shape="rect" coords="0,0,513,385">
</map><center>
<h5>点击放大</h5>
<h5>进入visual模式,选择某个区域</h5></center>
<p>
<li>
<a class="el"><h4>3,命令窗</h4></a>
<h5>此窗口也是一个可编辑的窗口,左右移动,home,end,backspace等键都支持,用户所在的模式名或是键入的命令都是在此窗口马上显示的。一些信息如:文件保存成功,是否放弃保存,找不到关键字等都会在此显示。</h5>
<p><center><img src="p4.jpg" usemap="#p4" border="0" alt=""></center>
<map name="p4">
<area href="p4.html" alt="BaseOutputDocInterface" shape="rect" coords="0,0,513,385">
</map><center>
<h5>点击放大</h5>
<h5>编辑器的搜索命令(搜索filename)</h5></center>
</ul>
</ul>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -