搜档网
当前位置:搜档网 › 文本编辑器实验报告

文本编辑器实验报告

文本编辑器实验报告
文本编辑器实验报告

综合性实验文本编辑器

一.实验要求

1.参考系统的写字板功能,编写一个小型的文字编辑工具;

2.该文档编辑器,至少完成以下功能:

A、文件操作:新建,打开,保存,退出;

B、编辑操作:复制,剪切,黏贴,全选;

C、查找与替换:查找,替换;

D、格式操作:字体,颜色等。

3.界面设计应考虑美观,操作简便等问题,应有工具栏,右键菜单;

二.设计思路

1、首先,设计一个整体框架。文本编辑器有一个主的窗体form1,文件

的新建,打开,保存,退出;复制,剪切,黏贴,全选;字体,颜

色等都是在这个窗体上进行的。而这些操作的进行,都需要在

richtextbox上进行,并且要允许用户打开多个窗口,所以我又增加

了一个窗体newform(父窗体为form1),作为用户新建时调用的窗

口。其次,可以增加一个新的窗体searchform,作为查找、替换字

符串的操作窗口。所以,总的来说,有三个窗体,form1为主窗体,

newform是用户在新建时调用的窗体,searchform为用户在操作查

找、替换功能时需要调用的窗体。

2、接下来,就是对各个窗体的实现了。Form1是主窗体,上面有菜单

栏,工具栏,可以新建窗口,以及支持右键菜单。

3、Newform是用户新建时调用的。它主要就是一个窗体中放了一个

richtextbox,以及支持右键菜单。

4、Searchform是一个查询、替换窗体。上面有2个label,2个textbox,3

个button。2个textbox的作用为获取要查找的字符串,已经要替换

的字符串。3个button的作用分别为“查询”、“单个替换”、“全部

替换”。

5、此文本编辑器支持新建,打开,保存,退出,复制,剪切,黏贴,

全选,查找,替换,字体,颜色以及支持右键菜单。只要把鼠标放

到主窗体上,就可支持右键新建、打开;把鼠标放到richtextbox上

时,就可以支持右键复制、黏贴、剪切、关闭。

四则运算核心代码:

private void打开ToolStripMenuItem1_Click(object sender, EventArgs e)//打开

{

//OpenFileDialog openfileDialog = new OpenFileDialog();

openFileDialog1.Filter = "纯文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";

if (this.openFileDialog1.ShowDialog()== DialogResult.OK)

{

s_FileName= openFileDialog1.FileName;

NewForm nf = new NewForm();

nf.MdiParent = this;

nf.Text = s_FileName;

using (StreamReader read = new StreamReader(s_FileName))

{

nf.richTextBox1.Text = read.ReadToEnd();

}

nf.Show();

}

}

public void savefile()//保存文件

{

//SaveFileDialog saveFileDialog1 = new SaveFileDialog();

saveFileDialog1.Filter = "纯文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";

saveFileDialog1.FilterIndex = 0;

saveFileDialog1.RestoreDirectory = true;

NewForm nf = (NewForm)this.ActiveMdiChild;

if (nf == null)

{

MessageBox.Show("没有文档可保存!");

return;

}

if (s_FileName.Length != 0)

{

if (File.Exists(@s_FileName))

{

StreamWriter sw = null;

sw = new StreamWriter(s_FileName);

sw.Write(nf.richTextBox1.Text);

sw.Flush();

sw.Close();

return;

}

}

if (saveFileDialog1.ShowDialog() == DialogResult.OK)

{

if (s_FileName.Length != 0)

{

nf.richTextBox1.SaveFile(s_FileName, RichTextBoxStreamType.PlainText);

}

else

{

s_FileName = saveFileDialog1.FileName;

nf.richTextBox1.SaveFile(s_FileName, RichTextBoxStreamType.PlainText);

}

}

}

private void保存ToolStripMenuItem_Click(object sender, EventArgs e)//保存

{

savefile();

}

private void查找ToolStripMenuItem_Click(object sender, EventArgs e)//查找替换功能{

if (searchform == null)

{

searchform = new searchForm();

searchform.SearchAction+=new searchForm.SearchEventHandle(OnSearch);

}

searchform.Show();

}

private void OnSearch()

{

NewForm nf=(NewForm)this.ActiveMdiChild;

this.SearchString = searchform.SearchString;

start = nf.richTextBox1.Find(SearchString,start,RichTextBoxFinds.MatchCase);

if (searchform.two == 1)

{

if (start >= 0)

{

nf.richTextBox1.SelectedText = searchform.ReplaceStr;

start += searchform.ReplaceStr.Length;

}

else

{

MessageBox.Show("已到文档末尾!");

start = 0;

}

}

else if (searchform.three == 1)

{

string replaceall=nf.richTextBox1.Text.Replace(searchform.SearchString, searchform.ReplaceStr);

nf.richTextBox1.Text = replaceall;

start = 0;

}

else

{

if (start >= 0) start += this.SearchString.Length;

else

{

MessageBox.Show("已到文档末尾!");

start = 0;

}

}

}

private void全选ToolStripMenuItem_Click(object sender, EventArgs e)//后退

{

NewForm nf = (NewForm)this.ActiveMdiChild;

nf.richTextBox1.Undo();

}

private void全选ToolStripMenuItem1_Click(object sender, EventArgs e)//全选

{

NewForm nf = (NewForm)this.ActiveMdiChild;

nf.richTextBox1.SelectAll();

}

三.程序运行效果图

1.开始运行的界面:

2、新建文档:

3、文本编辑:

4、文档保存

5、查找:

6、替换:

4实验总结

2020-Linux文版-实验3-Vi编辑器的使用及C编程-学生实验报告模板-P

实验报告 课程名称: Linux操作系统 实验名称:实验3 Vi编辑器的使用及C编程 学生姓名:孙文浩班级计算机 141 学号 学院(系):信息数理学院指导教师:庄丽华 实验时间: 2016 年 9 月 30 日实验成绩: 实验3 Vi编辑器的使用及C编程 一、实验要求 (1)掌握Vi的三种运行模式及切换方法; (2)掌握使用Vi的各种操作命令进行文本文件的编辑; (3)用Vi编写Linux下C程序,掌握gcc编译。 二、实验内容和实验步骤 1、vi编辑器的使用 【操作要求1】首先用合法用户名登陆系统,不保存直接退出。 【操作步骤】 (1)在系统提示符下,输入vi,按回车键,进入vi的界面。 (2)输入:q!不保存直接退出。 【操作要求2】新建文件f1并编辑一段文字进行保存。 【操作步骤】 (1)在系统提示符下输入vi f1,按回车键。 (2)看到vi的界面,输入i,左下角会出现“插入”。 (3)输入一段文字。 10 Basic Linux Networking and Monitoring Commands You Should Know I have listed down 10 basic Linux networking and monitoring commands which each Linux user should know. These Linux basic networking and monitoring commands like hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool are used for viewing the IP address of the Linux server, managing Linux server network adapter configuration, making network connections among Linux servers over telnet and

java文本编辑器实验报告

Java考核 课程名称Java程序设计 题目名称文本编辑器的设计与实现学生学院计算机学院 专业班级计算机17(2)班 学号3117004479 学生姓名李泽豪 指导教师赵锐 2018 年12 月11 日

一、课程题目 编程实现一个文本编辑器 使其具有新建、打开、保存,编辑(查找、替换、大小写转换等)、统计(字数、行数、字符数等)、格式(字体设置、字体大小、字体颜色、背景颜色等)等功能。 要求:基于JFrame窗体设计、使用菜单进行功能选择。 提示:字体颜色,背景颜色的设置,可使用javax.swing包中的JColorChooser类的静态方法showDialog()调用标准颜色对话框来完成;文件操作可通过javax.swing包中JColorChooser类中的showSaveDialog()、showOpenDialog()方法调用标准的的文件对话框来完成。 二、题目分析与设计 2.1开发环境 使用Eclipse开发软件 2.2需求分析 简单的文本编辑器提供给用户基本纯文本的文字编辑功能,能够读取计算机本地磁盘中的文本内容,将用户文本导入到磁盘中之中,以及实现基本的字体设置(字体,字号,字体颜色)简单的编辑字体的功能,以及统计(字数,行数,字符数),增强视觉体验的背景颜色功能等,简单而实用。而网络上的各种编辑器,有的功能不足(如自带的记事本),而有些编辑器功能太繁杂,仅以日常应用方面来说,一个文本编辑器只需要简单的功能就够了。 2.3功能构架 本程序要构建的文本编辑器按照题目要求,分为四个方面: (1)“文件”菜单:包括“新建”并提示是否保存已编辑内容,“打开”计算机本地磁盘的文本文件,主动“保存”自己已经编辑好的内容到电脑的磁盘或“另存为”新的文件之中,以及“退出”并提示是否保存已编辑的内容。 (2)“编辑”菜单:包括对已编辑文本的一个“查找与替换”功能,对已编辑英文文本的一个“大小写转换”功能。 (3)“格式”菜单:实现对文本的“字体”设置,“字体大小”以及“字体颜色”,还有

实验3:文本编辑器vi

实验三:文本编辑器vi 1实验目的 通过实验掌握Linux操作系统的文本编辑器vi。 2实验设备 硬件:PC机一台 软件:Windows98/XP/2000系统,VMware Workstation6.0,Red Hat Linux 3实验内容 (1)v i,vim的使用。 (2)修改/etc/inittab文件。 4实验预习要求 仔细阅读参考书: 【1】鸟哥的Linux私房菜基础学习篇第三版,人民邮电出版社,鸟哥【2】嵌入式Linux系统开发标准教程,人民邮电出版社,华清远见嵌入式培训中心 【3】嵌入式Linux应用程序开发标准教程,人民邮电出版社,华清远见嵌入式培训中心 关于vi的部分。 5实验步骤 (1)通过vi新建文件。 (2)分别在一般模式,编辑模式和命令模式下测试vi的使用。 6实验重点:

(1)vim简介 系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。在所有的Linux distributions 上都会有的一套文字编辑器就是vi,而且很多软件默认的也是使用vi 为他们编辑接口。 vim 是高级版本的vi ,vim 不但可以用不同颜色显示文字内容,还能够进行诸如shell script, C program 等程序的编辑功能。 为何要学vim ●所有的Unix Like 系统都会内建vi 文本编辑器,其他的文本编辑器则不 一定会存在; ●很多软件的编辑接口都会主动调用vi (例如crontab, visudo, edquota 等 指令); ●vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性, 方便程序设计; ●因为程序简单,编辑速度相当快速。 (2)vi的使用 基本上vi 共分为三种模式,分别是“一般模式”、“编辑模式”和“命令模式”。这三种模式的作用分别是: ●一般模式:以vi 打开一个文档就直接进入一般模式(这是默认的模式)。 在这个模式中,你可以使用“上下左右”键来移动光标,可以使用“删除字符”或“删除整行”来处理文档内容,也可以使用“复制、粘贴”

实验三Shell和Vi编辑器

实验二Shell和Vi编辑器 一.实验目的: 1.熟悉shell的各项功能; 2.掌握Linux系统终端方式使用的编辑器vi; 3.学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找 /替换等命令。 二.实验内容: 1.练习使用shell的各项功能; 2.熟练掌握vi编辑器的使用。 三.实验练习: 1.熟悉Shell环境,使用Shell的各种功能 1)命令补齐功能 ●用date命令查看系统当前时间,在输入da后,按tab键,让shell自动补 齐命令的后半部分。 ●用mkdir命令创建新的目录。首先输入第一个字母m,然后按tab键,由于 以m开头的命令太多,shell会提示是否显示全部的可能命令,输入n。 ●再多输入一个字母k,按tab键,让shell列出以mk开头的所有命令的列表。 ●在列表中查找mkdir命令,看看还需要多输入几个字母才能确定mkdir这个 命令,然后输入需要的字母,再按tab键,让shell补齐剩下的命令。 ●最后输入要创建的目录名,按回车键执行命令。 ●多试几个命令利用tab键补齐。 2)命令别名功能 ●输入alias命令,显示目前已经设置好的命令的别名。 ●设置别名ls为ls –l,以长格形式显示文件列表:#alias ls=‘ls -l’。 ●显示别名ls代表的命令,确认设置生效:#alias ls。 ●使用别名ls显示当前目录中的文件列表。 ●在使定义的别名不失效的情况下,使用系统的ls命令显示当前目录中的命令列表:#\ls。

●删除别名ls:#unalias ls。 ●显示别名ls,确认删除别名已经生效:#alias ls。 ●最后再用命令ls 显示当前目录中的文件列表。 ●写出定义别名cde为:cd /etc的命令()。 3)输入、输出重定向和管道 (1)输出重定向 ●用ls命令显示当前目录中的文件列表:#ls –l。 ●使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list 中:#ls –l > list。 ●查看文件list中的内容,注意在列表中会多出一个文件list,其长度为0。这说明shell 是首先创建了一个空文件,然后再运行ls命令:#cat list。 ●再次使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中。这次使用管道符号>>进行重定向:#ls –l >> list。 ●查看文件list的内容,可以看到用>>进行重定向是把新的输出内容附加在文件的末尾,注意其中两行list文件的信息中文件大小的区别:cat list。 ●重复命令#ls –l > list。 ●再次查看文件list中的内容,和前两次的结果相比较,注意list文件大小和创建时间的区别,完成课后第一题。 (2)输入重定向 ●使用输入重定向,把上面生成的文件list用mail命令发送给自己:#mail root < list。 ●查看新邮件,看看收到的新邮件中其内容是否为list文件中的内容。 (3)管道 ●利用管道和grep命令,在上面建立的文件list中查找字符串list:#cat list | grep list。 ●利用管道和wc命令,计算文件list中的行数、单词数和字符数:#cat list | wc。 4)查看和修改Shell变量 ●用echo命令查看环境变量PATH的值:#echo $PATH。

Linux操作系统Vi文本编辑器试验报告

Vi 文本编辑器 1.实验目的 文本编辑器的原理和操作。1.了解vi文本编辑器的相关命令。了解vi 2.2.实验原理和实验设备 1.操作系统inuxL. 3.实验步骤 1.什么是vi文本编辑器? Vi是一个全屏幕文本编辑器 优点: 具有文本编辑所需的所有功能.1 适用于各种版本的Unix/Linux2.适用于各种类型的终端.3使用灵活快捷.4缺点: 界面不太好看1.按键命令太多2.2. 如何调用vi 在系统提示符后输入vi和想要编辑(或建立)的文件名(如:vi [path]filename),便可进入vi。如果只输入vi,而不带有文件名,也可以进入vi。然后先创建文件的内容,时,只需在退出命令后输入文件名即可。vi在退出进入vi之后,首先进入的就是编辑模式,进入编辑模式后vi等待编辑命令输入而不是文本输入,也就是说,这时输入的字母都将作为编辑命令来解释。.进入编辑模式后光标停在屏幕的第一行首位上(用_表示),其余各行的行首均有一个“~”符号,表示该行为空行。最后一行是状态行,显示出当前正在编辑的文件名及其状态。如果是[New File],则表示该文件是一个新建的文件。如果输入vi带有文件名后,文件已在系统中存在的话,则在屏幕上显示出该文件的内容,并且光标停在第一行的首位,在状态行显示出该文件的文件名,行数和字符数。在编辑模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入插入模式。在插入模式下,用户输入的任何字符都被vi当作文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式,按ESC键即可。在编辑模式下,用户按“:”键即可进入命令模式,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为命令模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的。末行命令执行完成后,vi自动回到编辑模式。如图3.1所示。若在命令模式下输入命令过程中改变了主意,可用退格键(backspace)将输入的命令全回到编辑模式。部删除之后,再按一下退格键,即可使vi3. vi 的三种基本工作模式: 。)编辑模式、插入模式和命令模式(末行模式 三种模式之间的转换示意图图3.1 vi文件的保存和退出;4. 键切换ESC要通过如果我们处于其它命令模式时,的默认模式,vim或vi模式是Command 过来。会在屏幕的最下方等待我们输入命令:号时,vi当我们按ESC键后,接着再输入:保存;:w ;filename另存为:w filename

java课设—文本编辑器的设计与实现

淮 海 工 学 院 计算机工程学院
课程设计报告
设计名称: 选题名称: 姓 名: 面向对象课程设计 文本编辑器的设计与实现 学 号:
专业班级: 系 (院) : 设计时间: 设计地点: 计算机工程学院 2015.6.21~2014.7.4 计算机楼机房、教室、宿舍
指导教师评语:
成绩:
签名:
年 月 日

面向对象课程设计报告

1
页,共
14

1.课程设计目的
《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程 后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理 论、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本方法,提高运用 面向对象知识分析实际问题、解决实际问题的能力。
2.课程设计任务与要求:
课程设计可选用 NetBeans、Eclipse、JBuilder 等作为开发平台以提高开发效率,尽可能熟 练掌握其中一种集成开发环境。建议采用 UML 建模技术进行系统的分析设计,在 Visio 中画出系 统用例图和类图,并将 UML 图复制到设计报告中。 通过这次设计,要求掌握以下内容: 1)面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用 2)类、包、接口的定义与使用 3)常用工具类与算法的实现(数组、向量、字符串、链表) 4)Java 常用标准 GUI 组件及其事件处理 5)Java 的异常处理机制 6)Java 的数据库连接技术 7)Java 的多线程技术与动画制作 8)Java 的网络编程 任务: 设计一个类似于 Windows 记事本(Notepad)的 Java 程序。可以打开、新建、保存一个文本 文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复 制、粘贴、剪切、查找、替换等) ;在文本中能够插入对象。简单文本编辑器提供给用户基本的 纯文本编辑功能, 能够将用户录入的文本存储到本地磁盘中。 能够读取磁盘中现有的纯文本文件, 以及方便用户进行需要的编辑功能。

实验2 vi编辑器的使用-2014

实验二vi编辑器的使用 班级:计本112 姓名:邵绪宝 学号:201106080226 三、实验操作 1、创建文件 1)使用vi创建一个名为vitest的文件,文件的内容自己录入。需要输入多行来学习编 辑器的常用命令 ? $ cd ? $ pwd ? $ vi vitest 2)返回命令行格式,写入并且退出文件。注意,当你输入”:”的时候,它将出现在你 输入区域的最后一行。一旦这个缓冲区是空的并且文件被关闭了,你将看到一个包 含有该文件的行数和字符数的消息。 :wq or :x or ZZ 使用键来从输入模式进入命令行模式 用以下的命令之一可以保存文件并且关闭vi,:wq 或者:x 或者ZZ 2、编辑文件 3)打开vitest,注意屏幕的底端将会显示文件名和字符数,使用, , ,键, 练习在文件中进行光标移动 ? $ vi vitest ?j down one line向下一行 ?k up one line向上一行 ?h left one character向左一格 ?l right one character向右一格 4)显示行数,并且让光标停在第四行 ? 4G or :4 and ?:set number ?:set tabstop=4 5)删除单个字符,删除整行,删除多行 x 删除光标位置的一个字符 dd 删除光标所在行 ndd 删除光标所在行开始向下的n行 6)进行文字的复制、移动、粘贴操作 yy、Y 复制光标所在的行 nyy、nY 复制从光标开始的n行

p 粘贴在光标后 P 粘贴在光标前 w 光标右移到下一个单词的开头(以非字母的符号分隔)W 同上(以空格分隔) b 光标左移到前一个单词的开头(以非字母的符号分隔) 7)对文本内容进行修改 r 替换光标位置上的1个字符 nr 替换从光标位置开始的n个字符 R 替换从光标位置开始的连续字符(进入替换模式) nR 同上,当按Esc键时,重复n遍(进入替换模式) s 替换光标位置上的1个字符(进入输入模式) S 替换光标所在的1行(进入输入模式) 8)使用:r 、:w 、:e 命令同时编辑多个文档。

linux实验报告vi编辑器的使用

一、实验目的 学习使用vi编辑器建立、编辑、显示及加工处理文本 二、实验内容 1.进入和退出vi 2.利用文本插入方式建立一个文件 3.在新建的文本文件上移动光标位置 4.对文件执行删除、复原、修改、替换等操作 三、主要的实验步骤 (1)vim简介 系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。在所有的Linux distributions 上都会有的一套文字编辑器就是vi,而且很多软件默认的也是使用vi 为他们编辑接口。 vim 是高级版本的vi ,vim 不但可以用不同颜色显示文字内容,还能够进行诸如shell script, C program 等程序的编辑功能。(2)vi的使用 基本上vi 共分为三种模式,分别是“一般模式”、“编辑模式”和“命令模式”。这三种模式的作用分别是: 一般模式:以vi 打开一个文档就直接进入一般模式(这是默认的模式)。在这个模式中,你可以使用“上下左右”键来移 动光标,可以使用“删除字符”或“删除整行”来处理文档内 容,也可以使用“复制、粘贴”来处理文件数据。

●编辑模式:在一般模式中可以进行删除、复制、粘贴等操作, 但是却无法编辑文件内容!要按下“i, I, o, O, a, A, r, R”等任 何一个字母后才会进入编辑模式。通常在Linux 中,按下这 些按键时,在屏幕的左下方会出现“INSERT或REPLACE” 字样,此时才可以进行编辑。而如果要回到一般模式时,则必 须要按下“Esc”这个按键即可退出编辑模式。 ●命令模式:在一般模式当中,输入: / ?三个中的任何一个按 钮,就可以将光标移动到最底下那一行。在这个模式当中,可 以提供查找数据的操作。读取、保存、大量替换字符、离开vi 、显示行号等的操作是在此模式中完成的! (3)具体的操作步骤如下 1、进入vi 2、建立一个文件,如file.c 进入插入模式,输入一个C语言程序的各行内容,故意制造几处错误,最后,将文件存盘,回到shell状态下

基于java的文本编辑器开发

基于java的文本编辑器开发 当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会前进,我们需要更智能,更专业的软件帮助我们完成工作,从而提高了工作效率。 目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多种功能和进行Java的编译与运行很少,不能更好的适应当前用户的要求。本设计所完成的文本编辑器功能是针对学习Java程序语言,因此我们利用Java程序设计虚拟机和软件对用户及使用者的应用过程形成一整套完整的编写代码,编译,运行。 本文本编辑器的开发主要包括界面窗口的菜单栏和工具栏以及树结构,还有链接Java虚拟机实现编译与运行。使用SUN公司的Java中的GUI作为开发技术,利用其提供的各种类与接口,首先建立系统应用原型。 本文本编辑器的开发采用JDK6.0和 UltraEdit为开发工具,操作系统为Windows98/Windows 2000/Windows XP等。

目录 1 前言 (3) 2 问题的提出及可行性研究 (4) 2.1问题的提出及定义 (4) 2.2可行性研究 (5) 2.2.1 对现行文本编辑器的分析 (5) 2.2.2 新文本编辑器的可行性研究分析 (5) 3 用户需求分析 (7) 3.1用户调查 (7) 3.2确定目标系统的功能 (7) 4 系统设计与开发环境 (8) 4.1系统相关类的设计 (8) 4.2开发语言及其开发环境 (12) 4.2.1开发语言概述 (12) 4.2.2 Java开发环境——JDK的介绍 (14) 4.3环境变量的设置 (15) 4.3.1.环境变量的作用 (15) 4.3.2 如何设置环境变量 (16) 5 关键技术和源代码的实现 (18) 5.1关键技术剖析 (18) 5.2源码分析 (19) 6 系统测试 (46) 6.1测试方案 (46) 6.2测试项目 (46) 6.3编辑器截图演示 (47)

实验三 Shell和Vi编辑器

实验三Shell和Vi编辑器 一. 实验目的: 1. 熟悉shell的各项功能; 2. 掌握Linux系统终端方式使用的编辑器vi; 3. 学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。 二. 实验内容: 1. 练习使用shell的各项功能; 2. 熟练掌握vi编辑器的使用。 三. 实验练习: 1. 熟悉Shell环境,使用Shell的各种功能 1) 命令补齐功能 用date命令查看系统当前时间,在输入da后,按tab键,让shell自动补齐命令的后半部分。 用mkdir命令创建新的目录。首先输入第一个字母m,然后按tab键,由于以m开头的命令太多, shell会提示是否显示全部的可能命令,输入n。 再多输入一个字母k,按tab键,让shell列出以mk开头的所有命令的列表。 在列表中查找mkdir命令,看看还需要多输入几个字母才能确定mkdir这个命令,然后输入需要的 字母,再按tab键,让shell补齐剩下的命令。 最后输入要创建的目录名,按回车键执行命令。 多试几个命令利用tab键补齐。 2) 命令别名功能 输入alias命令,显示目前已经设置好的命令的别名。 设置别名ls为ls –l,以长格形式显示文件列表:#alias ls=‘ls -l’。 显示别名ls代表的命令,确认设置生效:#alias ls。 使用别名ls显示当前目录中的文件列表。 在使定义的别名不失效的情况下,使用系统的ls命令显示当前目录中的命令列表:#\ls。 删除别名ls:#unalias ls。 显示别名ls,确认删除别名已经生效:#alias ls。 最后再用命令ls 显示当前目录中的文件列表。 写出定义别名cde为:cd /etc的命令()。 3) 输入、输出重定向和管道 (1) 输出重定向 用ls命令显示当前目录中的文件列表:#ls –l。 使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中:#ls –l > list。 查看文件list中的内容,注意在列表中会多出一个文件list,其长度为0。这说明shell是首先创建了 一个空文件,然后再运行ls命令:#cat list。 再次使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中。这次 使用管道符号>>进行重定向:#ls –l >> list。 查看文件list的内容,可以看到用>>进行重定向是把新的输出内容附加在文件的末尾,注意其中两行 list文件的信息中文件大小的区别:cat list。 重复命令#ls –l > list。 再次查看文件list中的内容,和前两次的结果相比较,注意list文件大小和创建时间的区别,完成 课后第一题。 (2) 输入重定向 使用输入重定向,把上面生成的文件list用mail命令发送给自己:#mail root < list。 查看新邮件,看看收到的新邮件中其内容是否为list文件中的内容。

实验3 使用vi编辑器

实验三使用vi编辑器 一.实验目的 学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。 二.实验内容 1.进入和退出vi。 2.利用文本插入方式建立一个文件。 3.在新建的文本文件上移动光标。 4.对文本文件执行删除、复原、修改、替换操作。 三.实验步骤 1.进入和退出vi <1>进入vi 在系统提示符($)下输入命令vi和想要编辑(建立)的文件名(如example),便可进入vi。 <2>退出vi 在命令方式下可有几种方法退出vi编辑器: :wq 把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到Linux shell 下。 :ZZ 仅当作过修改时才将缓冲区内容写到文件上。 :x 与:ZZ 相同。 :q! 强行退出vi。感叹号(!)告诉vi,无条件退出,丢弃缓冲区内容。这样,先前对该文件所做的修改或输入都被抛弃。 2.新建文件 <1>在Linux提示符$之后,输入命令:vi myfile,然后按〈Enter〉键。 <2>输入插入命令i(屏幕上看不到字符i)。 <3>然后,输入以下文本行: To the only woman tht I, For mang year you have been my wife <4>发现这两行有错,进行改正:

按〈Esc〉键,从插入方式回到命令方式。 按光标上移键,使光标移到第一行。 按光标左移键,使光标移到“tht”的第二个“t”处。 输入i(这是插入命令),然后输入a。该行变成如下形式: To the only woman that I, 按光标右移键,使光标移到“I”上。 我们想在“I”之后输入一个空格和单词“love”。为此,输入附加命令“a”。结果屏幕显示为: To the only woman that aI, 这是怎麽回事儿?......原来是:我们先前使用了插入命令i,至今并未用〈Esc〉键返回命令方式。所以,输入的所有字符都作为输入文本予以显示。 <5>按〈Esc〉键,返回命令方式。 利用x命令删除错误字符。然后,进入插入方式,输入正确字符。 <6>最后输入如下所示的文本: To the only woman that I love, For many year you have been mywwife I live you wich my life and could not have picked much better. <7>将你编辑的文本文件存盘。(利用:wq 命令,或者:x 命令) <8>重新进入vi编辑程序,编辑上面的文件。(如:$ vi myfile) <9>在屏幕上见到myfile文件的内容。在屏幕底边一行显示出该文件的名称、行数和字符个数:“myfile”4 lines,130 characters 它仍然有错,需进一步修改。 <10>将光标移到第二行的year的r处。输入a命令,添加字符s。 <11>按〈Esc〉,回到命令方式。输入命令18〈Space〉(键盘输入“18”,屏幕上不会显示出来,接着再按一下空格,光标便移动了),光标移至何处? <12>利用取代命令r将mywwife改为my wife。 <13>将光标移至第三行。输入新行命令O(大写字母),屏幕上有什麽变化? (注意:输入命令时,vi应处于命令模式)

java文本编辑器

软件学院 课程设计报告书 课程名称 设计题目文本编辑器的设计与实现 专业班级XXXXXXXXXXX 学号xxxxxxxxxx 姓名xxx 指导教师

2011 年11月

1 设计时间 2011年11月 2 设计目的 《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多种功能和进行Java的编译与运行很少,不能更好的适应当前用户的要求。本设计所完成的文本编辑器功能是针对学习Java程序语言,因此我们利用Java程序设计虚拟机和软件对用户及使用者的应用过程形成一整套完整的编写代码,编译,运行。 3设计任务 文本编辑器的设计与实现:设计一个类似于Windows记事本(Notepad)的Java程序。可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。 4 设计内容 4.1需求分析 需求分析的任务是确定功能必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。简单文本编辑器提供给用户基本的纯文本编辑功能,能够将用户录入的文本存储到本地磁盘中。能够读取磁盘中现有的纯文本文件,以及方便用户进行需要的编辑功能。文件操作能够实现新建、保存、打开文档等,编辑操作能过实现文本的剪贴、复制、粘贴等,格式操作能过实现字体设置、背景等,帮助操作能够实现关于主题的查看等功能。 4.2概要设计 4.2.1程序基本功能概括

Java写的简单文本编辑器代码(word文档良心出品)

import java.awt.*; import java.awt.eve nt.*; import java.io.*; public class Notepad /*impleme nts Action Liste ner , MouseListe ner , MouseMoti on Liste ner , Win dowListe ner , ItemListe ner , KeyListe ner, TextListe ner */ { //成员变量 private Menultem miNew , miOpen , miSave , miSaveAs , miExit ; // 文 件菜单项:新建,打开,保存,另存为,退出 private Menultem miCut , miCopy , miPaste , miDelete ;//编辑菜单项: 剪切,复制,粘贴,删除 private Menultem miFont , miLowtoCapital , miCapitaltoLow , miEncrypt miDisencrypt ; //格式菜单项:字体 private Menultem miAboutNotepad ; // 帮助菜单项:关于记事本 private Frame mainFrame ; // 主框架 private Men uBar mb ; // 菜单条 private Me nu mFile , mEdit , mFormat 式,帮助 mHelp ; //菜单:文件,编辑,格 private TextArea ta ; //文本区 private String tempString ; 〃临时字符串,用于存储需要复制粘贴的字符串 private boolea n textValueCha nged = false private int id_fo nt //字体 Stri ng fileName = "" ; //上次保存后的文件名和地址 //构造函数 public Notepad(){ //框架 main Frame = new Frame ( "Notepad v0.99 by Laun chi ng" ); mb = new Men uBar (); ta = new TextArea (30 ,60); ta .setFont( new Font ( "Times New Rome" , Font. PLAIN , 15)); ta .setBackground( new Color(0,250,200)); //菜单条 mFile = mEdit = new Menu ( new Menu ( "文件"); "编辑");

实验报告3_vi编辑器的使用

实验报告3_v i编辑器的使 用 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

实验三 VI编辑器的使用 信息学院班级:学号:姓名: 一、实验目的 1.掌握vi编辑器的启动和退出方法 2. 掌握vi编辑器中录入文件内容的方法 3. 掌握vi编辑器的各种编辑命令的使用 4.比对微软公司的Word编辑软件,了解vi的优缺点 二、实验环境 安装了Linux系统的计算机一台 三、【实验重点及难点】 重点:掌握VI编辑器的使用方法。 难点:VI编辑器内部命令的使用。 四、实验过程(实验步骤、记录、数据、分析、结果) 1、启动虚拟机 2、vi编辑器的启动和退出 首先启动shell终端,如下图 在shell提示符下输入vim或vi,将启动vi编辑器 若要退出Vi在末行命令模式下输入:wq或:q!即可 (1)使用键在编辑命令模式和末行命令模式和插入模式之间进行切换进入插入模式 a追加,i插入,o当前行后插入一空行,r、s替换。 注意其他三个对应命令:A I O R S (2)复制正文 yy 复制当前行, nyy复制n行. 退出到命令模式以后:3yy (3)删除正文 x删除一个字符, dd 删除当前行,ndd 删除n行, dw 删除一个单

词。删除内容均放在缓冲区。 x: → dd: → ndd: → dw: → (4)替换正文 p 将缓冲区的内容粘贴到当前光标处。rn用字符n替换当前字符。 → (5)练习教材5.6节的导航命令。 (6)文件操作:w 写盘,:wq写盘退出,:q!不存盘退出,:w filenam写文件名。 (7)使用vi编辑生成三个100行字符,名字分别为my1,my2和my3的文本文件 (8)在vi编辑my1状态下查看当前目录,使用搜索字符串、删除和粘贴功能,使用替换命令及存盘退出、存盘不退出和不存盘退出命令。 存盘退出:wq 存盘不退出:w 不存盘退出: q! (9)把my1,my2和my3合并为一个文本文件my,并用命令wc显示其行数、

Java第三次作业 《文本编辑器》

《Java语言》课程期末作业 题目第6题:文本编辑器 学院计算机学院 专业网络工程 班别13级(3 )班 学号 姓名 2015年06月17日

一、课程题目 制作一个简单的文本编辑器,交互性要求:【最大选题人数:5】 (1) 可输入文字(仅要求英文及标点符号) (2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正…… (3) 可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件 二、题目分析与设计 1. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder)。 开发环境:Eclipse

2. 论述题目的需求。给出软件功能架构图。 本题目要求实现类似于一个记事本的文本编辑器功能。要能够输入文字,能够实现一些常用的编辑功能,可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件。本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: ① 菜单栏中有“文件”,“编辑”,“字体”三个主菜单。 ②“文件”菜单有“新建”,“打开”,“保存”三个菜单项:分别用于新 建文件,打开文件,保存文件。 ③“编辑”菜单中有“复制”“剪切”“粘贴”“查找”“替换”五个菜单项:用于实现复制所选文字,剪切所选文字,粘贴文字,查找,替换等功能。 ④“字体”中有“格式”一个菜单项:用来控制文本框中文本的字体类型功能; 软件功能架构图:

3. 论述界面设计过程,指出其设计上的创意及组件的布局策略。 这个框架主要运用盒子布局对象和grid布局对象操作。对于文本编辑器的菜单组件如下。 “文件”菜单里: “编辑”菜单里“字体”菜单里 4. 论述程序逻辑的实现,包括类的设计、对象的协作过程等,必要时加以各种图形和表格辅助论述。不得以粘贴代码的方式代替设计部分。 首先,自定义一个editor类,该类继承了JFrame类和ActionListener、ItemListener 接口。在主类的主方法中,用editor创建一个对象bianji。 在editor的构造方法中设计好第一个界面的布局和组件。设计一个菜单条组件,

用Java程序编写一个记事本程序的设计报告

用Java程序编写一个记事本程序的 设计报告 学习中心(点):泾阳学习中心 专业:计算机科学与技术 层次:专升本 姓名:李永固 批次: 112

目录 一、设计分析 (1) 二、程序结构 (1) 三、各模块的功能及程序说明 (2) 1、类设计 (2) 2、主要功能代码实现 (4) 四、源程序 (9) 五、操作方法 (20) 六、试验结果 (20) 七、设计体会 (22)

用Java程序编写一个记事本程序的设计报告 一、设计要求 1.用图形用户界面实现。 2.能实现编辑、保存、另存为、查找替换等功能。 二、程序结构 流程图: 图1基本流程图

本Java文本编辑器功能设计如下: 图2基本功能图 三、各模块的功能及程序说明 1、类设计 (1)类MiniText ,包括initTextPane方法初始化面板,initMenu()方法初始化菜单,initAboutDialog()方法初始化关于对话框,initToolBar()方法初始化工具栏,initRightKey()方法初始化右键设置,等方法。类成员如下:

(2)类Loading (实现登陆)类成员如下:

(3)类runtime (实现时间同步) 类成员如下: (4)类MainFunction (包含主函数) 类成员如下: 2、主要功能代码实现 (1)登陆界面: class Loading extends JWindow implements Runnable { Thread dluThread=null; private JProgressBar progress; public Loading() { setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));//设置光标为等待状态JPanel dlu = new JPanel(new BorderLayout()); URL url = getClass().getResource("/images/loading.jpg"); if(url != null){ dlu.add(new JButton(new ImageIcon(url)), BorderLayout.CENTER); } progress = new JProgressBar(1,100); progress.setStringPainted(true); progress.setBorderPainted(true); progress.setBackground(Color.white); progress.setForeground(Color.green); dlu.add(progress,BorderLayout.SOUTH); setContentPane(dlu); //设置窗口属性为登陆面板属性 Dimension screen = getToolkit().getScreenSize(); pack(); //显示登陆界面 setLocation(screen.width/4,screen.height/4); //设置登陆界面始终在屏幕中间显示 } public void start(){ // this.toFront(); dluThread=new Thread(this); dluThread.start(); } public void run(){ show();

实验二、Vi文本编辑器和GCC编译器的使用

实验二、Vi文本编辑器和GCC编译器的使用 一、实验目的: 1、掌握Linux系统终端方式使用的编辑器vi; 2、学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。 3、掌握GCC编译器的使用。 二、实验内容: 1、用Vi文本编辑器对你的计算机进行网络配置。网络配置文件有: 文件1:/etc/sysconfig/network; 文件2:/etc/sysconfig/network-scripts/ifcfg-eth0; 文件3:/etc/resolv.conf; 要求:在图形界面下配置,看相应配置文件有没有被修改;修改配置文件看图形界面是否被修改。 2、将显示器配置文件(自己查),复制到//home目录下(一定要复制,对副本进行操作,否则出现异常后果自负),并重命名为i.打开i文件,设置行标,将第89行至第96行的内容复制到第116行,并将第62行至第86行的Option替换为type.并将整篇文章中的Section替换成choose.将修改后的文件另存为j.并将j复制到/usr目录下,并重命名为k. 3、在vi中编写一个abc.c程序,对程序进行编译、连接、运行。具体如下: [student@enjoy abc]$ vi abc.c main() { int i,sum=0; for(i=0;i<=100;i++) { sum=sum+i; } printf("\n1+2+3+...+99+100=%d\n",sum);}

[student@enjoy abc]$ gcc -o abc abc.c [student@enjoy abc]$ ls abc abc.c [student@enjoy abc]$ ./abc 1+2+3+...+99+100=5050 [student@enjoy abc]$ [student@enjoy abc]$ 4、从如上内容的基础上总结vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。 5、编写一个程序解决“鸡兔同笼”问题。 参考程序: #include main() { int h,f; int x,y; printf("请输入头数和脚数:"); scanf("%d,%d",&h,&f); x=(4*h-f)/2; y=(f-2*h)/2; printf("鸡=%d 兔子=%d",x,y); } 运行结果: 请输入头数和脚数:18,48 鸡=12 兔子=6 注:以上实验结果抓图后,做成电子文档的实验报告发送到ftp://192.168.0.22上。

JAVA课程设计报告 心得体会——计算器、文本编辑器

用Java设计计算器calculator 内容提要:在本文构造实现了一个计算器擦亮calculator,主要内容包括:calculator的功能需求分析;calculator的基本设计思路和类的划分;calculator的具体实现。 关键字:Java、计算器calculator 引言:设计实现一个Java应用程序的过程如下: (1)功能需求分析; (2)设计和类划分; (3)代码编写实现。 本文就按照这个步骤来实现计算器calculator的制作。 正文: 1.calculator功能需求分析 作为计算器,至少应该具备以下几点功能: (1)计算器要有GUI界面。 (2)能运算小数,并且不会产生精度损失。 (3)用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算。 (4)允许正负数间的运算。 (5)可以求一个数值的平方及倒数,可以进行阶乘运算。 (6)有菜单栏选项。 具体的功能需求和界面我们可以模仿微软公司出品的windowsXP中自带的计算器。如图一: 图一windows XP 中的计算器界面图 2.calculator基本设计思路和类划分 基于第1节中提出对于calculator功能需求的分析,对这个应用程序设计划分类如下:(1)calculator:这个类的功能是实现一个框架 (2)calculatorFrame:这个类作为主类,实现主要功能:运算,按钮排布,菜单,颜色设置,文本显示 3.calculator的具体实现

3.1 calculator类的设计 calculator用来定义一个计算器的框架 1.主要方法 下面以表格的形式列出calculator类至少应该具有的方法和功能描述(如表一所示)。 3.2 calculatorFrame类的设计 calculatorFrame类实现整体功能,包括窗体的初始化、各种用户事件监听和响应(菜单、运算、结果显示等等)。 1.父类和主要接口 设计calculator整体窗口特性继承自JFrame类。 为了对用户命令做出响应(如帮助菜单栏弹出窗口),calculatorFrame类必须能够监听到用户的命令,因此设计calculatorFrame类实现ActionListener接口。 2.主要方法 下面以表格的形式列出calculatorFrame类至少应该具有的方法和功能描述(如表二所示)。 3.基本效果 图二为calculator的基本效果图。

相关主题