上节课回顾5.1Ubuntu文件系统5.2挂载与卸载文件系统5.3小结第六章文本编辑器内容6.1文本编辑器简介6.2vi编辑器的启动与退出6.3vi编辑器的工作模式6.4vi编辑器的基本应用6.5小结6.1文本编辑器简介6.1.1Gedit—图形化文本编辑器6.1.2vi文本编辑器6.1.3其他文本编辑器6.1.1Gedit—图形化文本编辑器单击“应用程序”|“附件”|“文本编辑器”,就可以启动Gedit。也可以通过shell启动。6.1.1Gedit—图形化文本编辑器6.1.1Gedit—图形化文本编辑器“打开”功能的文件查找定位6.1.1Gedit—图形化文本编辑器“保存”新文件6.1.2vi文本编辑器vi编辑器不仅应用于Linux系统,也适用于Unix系统。vi是visual的简写,vi最初是为Unix系统设计的,1978年由伯克利大学的BillJoy开发完成。vi编辑器由于出色的灵活性和强大的功能深受广大Linux用户的喜爱。6.1.2vi文本编辑器vi编辑器的突出表现强大的编辑功能:编写脚本程序、编辑文本、在文件中进行信息查找。广泛的适用性:适用于各种版本的Unix、Linux系统。操作的灵活性:vi适用离不开命令,正是由于这些命令,执行起来才会更加高效快捷。6.1.3其他文本编辑器除了gedit、vi之外,还有vim、Emacs、ex、sed等多种文本编辑器。vim是viimproved简写,即vi的增强版。vim是一个开放源代码的软件,它在vi基础上增加了许多新功能,适用起来更加方便易用。在Ubuntu中适用的是改进版的vim,但统称也称为vi。Emacs是20世纪70年代诞生于麻省理工学院,是EditorMACroS的缩写。它具有广泛的可移植性,能够在大多数操作系统上运行。6.2vi编辑器的启动与退出6.2.1vi编辑器的启动6.2.2vi编辑器的退出6.2.1vi编辑器的启动单击“应用程序”|“附件”|“终端”,启动Linux下的Shell终端。在系统提示符下输入vi命令,回车,就可以进入vi编辑环境。命令格式:vi[文件名]6.2.1vi编辑器的启动(1)如果未指定文件名,则创建一个新文件,用户可以随后给文件重命名。6.2.1vi编辑器的启动(2)若指定了文件名,并且该文件不存在,则创建该文件名的新文件。将光标定位在第一行第一列的位置上。6.2.1vi编辑器的启动(3)若指定了文件名,并且该文件存在,则直接打开该文件,并光标定位在第一行第一列的位置上。6.2.1vi编辑器的启动另外,可以通过其他参数的设置,在打开vi的同时,直接让光标定位到文件指定位置处。6.2.1vi编辑器的启动(1)6.2.1vi编辑器的启动(2)6.2.2vi编辑器的退出6.2.2vi编辑器的退出6.3vi编辑器的工作vi编辑器有3种工作模式。在不同的模式下,它对输入的内容有不同的解释,以完成不同的操作。6.3.1命令模式在命令模式下,输入的任何字符vi都把它当作相应的命令执行。因此,输入的字符并不在屏幕上显示。命令模式用于完成各种文本的修改工作。例如,可以对文件内容中的字符串进行剪切、复制、粘贴、替换等。vi启动之后首先进入命令模式,用户可以使用编辑命令进入插入模式,进行文本的编辑。6.3.2插入模式在插入模式下,输入的字符都是作为文件的内容显示在屏幕上。输入完毕后,按Esc就可以回到命令模式。6.3.3转义模式在转义模式下,光标停留在屏幕的最末行,以接受输入的命令并执行。该模式用于执行一些全局性的操作,如查找、替换、保存、退出文本等。按Esc键后,回到命令模式,再输入转义字符“:”,就进入转义模式。执行完相应的命令后,返回命令模式或退出vi编辑器。6.3vi编辑器的工作6.4vi编辑器的基本应用6.4.1添加文本6.4.2删除文本6.4.3文本的替换与修改6.4.4文本的剪切、复制、粘贴6.4.5撤销与重复执行6.4.6全文范围的字符查找与替换6.4.7保存与退出命令6.4.8高级应用6.4.1添加文本在输入文本内容之前,首先要确定光标停留的位置,也就是即将输入的位置。有两点值得注意:(1)如何移动光标以及使光标定位?(2)插入命令有哪些?6.4.1添加文本1.光标的移动与定位(1)光标的移动命令。h、j、k、l:光标向左、下、上、右移动一个字符w:以单词为单位向后移动光标b:以单词为单位向前移动光标e:光标移动到该单词的词尾():光标移到到句首、句尾{}:光标移动到段首、段尾6.4.1添加文本1.光标的移动与定位(2)光标定位命令$:光标移动至行尾0:光标移至行首f:光标移动指定的字符下[n]G:光标定位到第n行。其中,n为可选的数字,为指定n时,默认光标移动最后一行。6.4.1添加文本1.光标的移动与定位(3)在命令模式下,键盘上某些键可以实现对光标的定位和移动操作。Home键:光标移动至行首End键:光标移动至行尾PageUp键:向上翻页PageDown键:向下翻页Backspace键:贯标前移一个字符Space键:光标后移一个字符Enter键:光标下移一个字符小键盘中的箭头键:光标上、下、左、右移动一个字符。6.4.1添加文本1.光标的移动与定位(4)屏幕的滚动:当文件比较大时,想要快速的定位到指定的页时,就需要进行屏幕的滚动操作。Ctrl+U键:向上翻半屏Ctrl+D键:向下翻半屏Ctrl+B键:向上翻一屏Ctrl+F键:向下翻一屏6.4.1添加文本2.常用的插入命令a:在光标位置后开始接收输入。A:在行尾后开始接收输入。i:在光标位置前开始接收输入。I:在行首后开始接收输入。o:在光标所在行之后开辟一个新的空行,并开始接收输入。O:在光标所在行之前开辟一个新的空行,并开始接收输入。6.4.1添加文本光标定位第二行首,单击【i】键后,添加文本“mynameis”6.4.1添加文本光标定位第二行首,单击【a】键后,添加文本“123456”6.4.1添加文本光标定位第二行首,单击【o】键后,添加文本“123456”6.4.2删除文本删除文本时,一般情况下,要保证当前处于命令模式下。用户在插入模式下进行文本录入的时候,如果要删除某个字符时,要先按Esc键,保证处于命令模式下,才能使用相关的删除命令进行字符的删除操作。6.4.2删除文本x:删除光标处的单个字符。X:删除光标左边的单个字符。D:删除一行文本。如果光标位于文本的中部,则删除此行光标右边的文本。dd:删除光标所在行的文本。J:当前行与下一行合并为一行,光标置于第二行,即删除当前行的行尾处的换行符。6.4.2删除文本d+定位符:删除从光标位置到指定位置范围内的字符。d0:删除光标所在行左边的文本。D$:删除光标所在行右边的文本。dG:删除光标所在行之后的所有行。命令前加数时,表示删除范围扩大n倍2x:删除光标处的两个字符。5dd:删除5行。在命令模式下,可以按Delete键实现删除光标处的字符,与x命令相同。6.4.2删除文本光标定位第三行首,单击【x】键,删除光标处的字符6.4.2删除文本光标定位第三行首,单击【D】键,删除一整行的字符6.4.3文本的替换与修改文本的替换是用一个字符替换另一个字符,或用多个字符替换一个字符或一行,是一种先删除后插入的操作。按Esc键结束插入过程。文本的修改是修改一部分文本的内容,先删除指定范围内的文本,然后插入新文本。按Esc键结束插入过程。使用替换命令或修改命令,都要在命令模式下进行。6.4.3文本的替换与修改1.常用的替换命令s:用输入的新文本替换光标处的字符。新文本可以为一个或多个字符。S:用输入的新文本替换光标所在的行。如果不输入新文本,则执行效果是正行文本都被删除,变成一个空白行。r:用输入的新字符替换光标处的字符。新字符指的是一个字符。R:用输入的新文本逐个替换从光标处开始的各个字符。6.4.3文本的替换与修改光标定位第一行首,单击【s】键,输入一串数字替换字母“t”6.4.3文本的替换与修改光标定位第一行首,单击【r】键,输入字母“T”替换字母“t”6.4.3文本的替换与修改2.常用的修改命令c0:修改光标左边的字符。c$:修改光标右边的字符。c1:修改光标处的字符。cG:修改光标所在行之后的所有行。6.4.3文本的替换与修改单击【c0】键,执行后的效果图6.4.3文本的替换与修改把“user”改成“USER”后的效果图6.4.4文本的剪切、复制、粘贴在命令模式下执行。yy:复制光标所在的行。y0:复制光标左边的文本内容。y$:复制光标右边的文本内容。p:粘贴文本的内容到光标处。dd:剪切光标所在行的文本。5yy:复制五行m,ny:复制m到n行6.4.4文本的剪切、复制、粘贴剪切掉myfile文件第5行后的效果图6.4.4文本的剪切、复制、粘贴把第5行的内容粘贴到文件尾的效果6.4.4文本的剪切、复制、粘贴拷贝粘贴命令的效果图6.4.5撤销与重复执行在对文本的修改操作中,如果想取消刚刚执行的命令,则可以通过u命令进行文本的恢复。如果重复执行刚才执行的命令,则可以通过“.”命令来重复执行上一个命令。执行这些命令前,处于命令模式下。6.4.5撤销与重复执行单击【u】键,撤销“拷贝粘贴”操作后的效果6.4.6全文范围的字符查找与替换转义模式下执行。1.关键字的查找执行查找命令“/关键字”,将从当前光标位置处开始查询,直至如果能够找到匹配的字符串,则光标将停留在第一个匹配字符串的首字符处。键入n,可以继续向后进行查找。当搜到文件尾后,键入n,则返回文件头部继续查找。6.4.6全文范围的字符查找与替换6.4.6全文范围的字符查找与替换2.字符串的替换执行替换命令s。基本格式如下:[替换起始处,替换结束处]s/要被替换的字符串/替换的字符串/[g][c]“^”表示首行,“$”表示末行。g选项:表示替换目标行中所有匹配的字符串。若没有g,则只替换目标行中第一个匹配的字符串。c选项:表示替换以互动的方式进行,替换前会提示用户进行确认。6.4.6全文范围的字符查找与替换执行::1,$s/is/are/g6.4.7保存与退出命令转义模式下执行。:q:如果原文为修改,不保存文件,直接退出。:q!:不保存文件强制退出。:wq!:强制保存文件并退出。:e!:放弃修改,编辑区恢复为文件原样。:w:保存当前文件:w路径名/文件名:另存为。6.4.7保存与退出命令6.4.8高级应用1.多窗口编辑用户在编写一篇文档时,有时需要对照和参考另外一个文件。Vi支持同时打开两个文件,每一个文件占一部分空间,同时展示在用户面前,而且光标可以由用户控制,在两个窗口中来回切换,用户可以同时对两个文件进行修改、保存、退出等操作,十分方便。6.4.8高级应用1.多窗口编辑(1)在vi中以此打开两个文件输入命令vi文件名,打开一个文件1在一打开的文件1中,按Esc键回到命令模式。进入末行模式,输入命令:sp文件名26.4.8高级应用1.多窗口编辑6.4.8高级应用1.多窗口编辑(2)光标在两个窗口中的切换如果当前光标处于下面窗口的文件中,按Esc键,Ctrl+W键,键入k,是光标定位到上面的窗口如果当前光标处于上面窗口的文件中,按Esc键,Ctrl+W键,键入j,是光标定位到下面的窗口6.4.8高级应用1.多窗口编辑多窗口光标定位命令的效果6.4.8高级应用1.多窗口编辑(3)全文复制功能执行命令:r被复制的文件名(4)关闭窗口当多个窗口的文件全部编辑完毕后,依次使用退出命令关闭所有文件。6.4.8高级应用全文拷贝命令的效果6.4.8高级应用2.区域复制打开某个文件,光标移动到需要复制的第一行按Esc键,确保当前处于命令模式,在