资源描述
Chapter6 文本编辑器文本编辑器LINUXLINUX技术与应用技术与应用2本本章章要点要点n文本编辑器文本编辑器ngedit编辑器编辑器nvi编辑器编辑器LINUXLINUX技术与应用技术与应用31、文本编辑器、文本编辑器n所谓文本编辑器,是指只能用来编辑纯文本文所谓文本编辑器,是指只能用来编辑纯文本文件的工具或应用程序。例如,件的工具或应用程序。例如,WindowsWindows中记事中记事本,但写字板和本,但写字板和wordword不是。不是。nLINUXLINUX中常用的文本编辑器有:中常用的文本编辑器有:geditgedit、vi(vimvi(vim)、emacsemacs等,它们都用于编辑纯文本文等,它们都用于编辑纯文本文件。件。gedit图形界面图形界面的文本编辑器,必须在图形环境(的文本编辑器,必须在图形环境(X X)下使用。可以用下使用。可以用菜单菜单命令命令来实现各编辑操作。来实现各编辑操作。vi命令行下命令行下的文本编辑器,必须在的文本编辑器,必须在ShellShell终端环境终端环境下使用。只能用下使用。只能用文本文本命令命令来实现编辑操作。来实现编辑操作。LINUXLINUX技术与应用技术与应用42、gedit编辑器编辑器ngedit(全称(全称graphical editor)编辑器编辑器,是是linux中基于图形桌面上的图形化界面的文本编辑器。中基于图形桌面上的图形化界面的文本编辑器。主要操作有:主要操作有:n(1)启动)启动gedit(两种方式)(两种方式)q【应用程序】【应用程序】【附件】【附件】【文本编辑器】【文本编辑器】q在终端提示下键入:在终端提示下键入:geditn(2)编辑文件)编辑文件q输入文本、复制、粘贴、查找、替换输入文本、复制、粘贴、查找、替换q新建、打开、保存(另存为)新建、打开、保存(另存为)n(3)查看文件)查看文件q垂直、水平滚动条垂直、水平滚动条q上、下方向键一行一行滚动文本上、下方向键一行一行滚动文本qPageUp、PageDown键一页一页滚动文本键一页一页滚动文本LINUXLINUX技术与应用技术与应用5gedit编辑器界面编辑器界面LINUXLINUX技术与应用技术与应用63、vi编辑器编辑器nvi(或(或vim,全称,全称visual interface)编辑器编辑器,是是Linux中最强大的文本编辑工具,它具有中最强大的文本编辑工具,它具有三种工作模式,各个模式之间可以进行切换。三种工作模式,各个模式之间可以进行切换。主要操作有:主要操作有:n(1)启动)启动vi(只能以(只能以文本方式文本方式启动)启动)q在在终端终端下键入:下键入:vi 或或 vim(新建一个未命名文件,保存时需指定文件名新建一个未命名文件,保存时需指定文件名)q或键入:或键入:vi文件名文件名(打开或新建一个文件,光标置于第一行行首打开或新建一个文件,光标置于第一行行首)LINUXLINUX技术与应用技术与应用73、vi编辑器编辑器(续)(续)n(2)三种工作模式)三种工作模式及其切换及其切换q命令模式命令模式q编辑模式(编辑模式(也称也称插入模式)插入模式)q末行模式末行模式n(3)编辑文件)编辑文件q插入文本、删除、复制、粘贴、插入文本、删除、复制、粘贴、查找、查找、替换等替换等q移动光标、保存、退出等移动光标、保存、退出等LINUXLINUX技术与应用技术与应用8(1)启动)启动vin键入:键入:vim默认进入默认进入“命命令模式令模式”,此,此时不能输入文时不能输入文本。本。此菜单栏属于终端,此菜单栏属于终端,不属于不属于vivi编辑器。编辑器。LINUXLINUX技术与应用技术与应用9(1)启动)启动vi(续)(续)n键入:键入:vim文件名文件名此时也是进入此时也是进入“命令模式命令模式”,不能输入文,不能输入文本。本。LINUXLINUX技术与应用技术与应用10(2)三种工作模式及其切换)三种工作模式及其切换n命令模式命令模式q进入进入vi的默认模式的默认模式。q只能只能接收接收命令,不能输入文本。命令,不能输入文本。q是编辑模式和末行模式的中转站。是编辑模式和末行模式的中转站。n编辑模式(也称插入模式)编辑模式(也称插入模式)q用于输入、删除、修改文本。用于输入、删除、修改文本。n末行模式末行模式q用于保存、退出或执行其他操作。用于保存、退出或执行其他操作。LINUXLINUX技术与应用技术与应用11三种工作模式三种工作模式及其切换及其切换:默认进入:默认进入:命令模式命令模式编辑模式编辑模式末行模式末行模式直直接接切切换换LINUXLINUX技术与应用技术与应用12模式间的切换:模式间的切换:命令模式命令模式 末行模式末行模式 编辑模式编辑模式按按I I、A A、O O键或键或InsertInsert键键按按EscEsc键键按按EscEsc键键 按按shift+shift+:键键r、s、c键键LINUXLINUX技术与应用技术与应用13(3)插入文本(输入)插入文本(输入)只有在只有在编辑模式编辑模式下才可以下才可以输入输入文本文本,但在此,但在此之前,必须先从之前,必须先从命令模式命令模式转到转到编辑模式编辑模式。n输入文本的命令有两大类:输入文本的命令有两大类:q插入文本插入文本q替换文本替换文本n插入文本命令,按其插入字符的位置的不插入文本命令,按其插入字符的位置的不同,又可分为同,又可分为两种方式:两种方式:q insert方式:在光标左边方式:在光标左边插入插入文本文本。具体命令。具体命令有有 i、I字母键字母键 或或 Insert键键 q append方式:在光标右边方式:在光标右边追加追加文本。文本。具体命具体命令有令有a、A字母键字母键。(常用)(常用)LINUXLINUX技术与应用技术与应用14示例:插入文本,并返回到命令模式。示例:插入文本,并返回到命令模式。LINUXLINUX技术与应用技术与应用15个插入文本的命令:个插入文本的命令:在在命令模式命令模式下的下的7个插入文本命令:个插入文本命令:ni:在:在当前当前光标光标处处nI:在光标所:在光标所在在行行首行行首na:在光标后:在光标后nA:在光标所:在光标所在在行行尾行行尾no:在当前行之下新开一行:在当前行之下新开一行nO:在当前行之上新开一行:在当前行之上新开一行nInsert:等同于:等同于i命令命令LINUXLINUX技术与应用技术与应用16演示:各演示:各种插入种插入命令命令的使用效果的使用效果光标光标处处光标后光标后行首行首行尾行尾下开一行下开一行上开一行上开一行插入文本前,光标都定位插入文本前,光标都定位在第在第2行第行第3个字符位置。个字符位置。LINUXLINUX技术与应用技术与应用17(4)替换文本命令)替换文本命令在在命令模式命令模式下的替换命令有:下的替换命令有:nr:只能只能替换当前替换当前光标处光标处字符字符(一对一)。(一对一)。nR:进入进入“replace”模式,通过移动光标,可一直模式,通过移动光标,可一直替换光标处字符,直至替换光标处字符,直至按按ESC键键,退出该模式,退出该模式(一一对一)。对一)。ns:删除当前字符,:删除当前字符,进入进入“insert”模式,模式,并以输入并以输入的的文本替代之文本替代之(多对一)。(多对一)。nS:删除当前:删除当前行行,进入进入“insert”模式,模式,并以输入并以输入的的文本替代之文本替代之(替换(替换行行)。)。nC:删除:删除当前字符及其同行后边所有字符当前字符及其同行后边所有字符,进入进入“insert”模式,模式,并以输入文本替代之并以输入文本替代之(修改(修改行行)。)。行:输入文本时,行:输入文本时,一个回车,算一行。一个回车,算一行。LINUXLINUX技术与应用技术与应用18(5)移动光标)移动光标只能在只能在命令模式命令模式和和编辑模式编辑模式下移动光标下移动光标,末行模,末行模式不能移动光标式不能移动光标。n在在编辑模式编辑模式下:下:q可按键盘上的方向键。可按键盘上的方向键。n在在命令模式命令模式下:下:q可按方向键可按方向键(h、j、k、l字母键)字母键)、空格键、退、空格键、退格键、回车键格键、回车键,以,以字符或行字符或行为单位移动光标。为单位移动光标。q可可按按w 或或 b键,键,以以单词单词为单位,向后或向前为单位,向后或向前移动移动光标光标。q此外,还可以此外,还可以多个行多个行为单位,大距离移动光标。为单位,大距离移动光标。LINUXLINUX技术与应用技术与应用19(5)移动光标)移动光标n在在命令模式命令模式下,大距离移动光标:下,大距离移动光标:qnG 命令:命令:移动到第移动到第 n 行。例如行。例如100G,则则表示表示移移动到动到 第第100 行行。(。(可配合可配合:set nu)qn 命令:向下移动命令:向下移动 n 行。行。n提示:提示:q“:set nu”命令,用于显示行号;命令,用于显示行号;q“:set nonu”命令,用于取消行号。命令,用于取消行号。q使用使用1G命令可跳转到文件的首行;命令可跳转到文件的首行;q使用使用G命令可跳转到文件的末尾。命令可跳转到文件的末尾。LINUXLINUX技术与应用技术与应用20(6)删除文本)删除文本u在在命令模式命令模式下:下:nx命令(删除光标处字符)命令(删除光标处字符)ndd命令(删除整行,包括回车)命令(删除整行,包括回车)u在在末行模式末行模式下:下:n:d (删除当前行删除当前行)n:nd(删除第(删除第n行)行)n:n1,n2d(删除(删除n1至至n2行)行)u在在编辑模式编辑模式下:下:q退格键(删除光标左边字符)退格键(删除光标左边字符)qdelete键(删除光标右边字符)键(删除光标右边字符)LINUXLINUX技术与应用技术与应用21(7)复制、剪切和粘贴文本)复制、剪切和粘贴文本u在在命令模式命令模式下:下:nyy命令(命令(复制复制当前行)当前行)np命令(粘贴命令(粘贴)n提示:执行提示:执行删除删除后,再后,再执行执行p,可粘贴被删除,可粘贴被删除的内的内容,等同于剪切和粘贴容,等同于剪切和粘贴)u在在末行末行模式模式下:下:n:n1,n2y(复制(复制n1至至n2行)行)u在在编辑模式编辑模式下:下:n只能只能复制复制和和粘贴粘贴,不能剪,不能剪切切。(左键选择文本,(左键选择文本,右键实现操作)右键实现操作)LINUXLINUX技术与应用技术与应用22(8)保存、退出保存、退出在在末行模式末行模式下下,输入命令:输入命令:n:w(保存文件,(保存文件,:w 文件名文件名,类似于另存为,类似于另存为)n:q (退出(退出Vi,修改过,则不能退出),修改过,则不能退出)n:q!(强制退出(强制退出vi,不保存修改过的文件),不保存修改过的文件)n:wq(保存并退出(保存并退出vi,:wq 文件名文件名)n带感叹号!带感叹号!,表示强制性命令。表示强制性命令。LINUXLINUX技术与应用技术与应用23(9)查找和替换)查找和替换nvi 提供了强大的字符串查找提供了强大的字符串查找和替换和替换功能,功能,可用于可用于查查找指定的字符串在文件中的位置,找指定的字符串在文件中的位置,以及用新的字符以及用新的字符串替换某些已存在的字符串。串替换某些已存在的字符串。n在在命令命令模式模式下下实现实现查找查找,在,在末行模式末行模式下实现下实现替换替换。n具体方法:在命令模式下具体方法:在命令模式下键入字符键入字符“/”,后面加上要,后面加上要搜索的字符串,按回车键,搜索程序将执行正向搜搜索的字符串,按回车键,搜索程序将执行正向搜索,并将光标停留在与之匹配的字符串的开头;键索,并将光标停留在与之匹配的字符串的开头;键入入n命令命令,可继续搜索,找出该字符串下次出现的位可继续搜索,找出该字符串下次出现的位置置。用用“?”取代取代“/”,可实现反向搜索,可实现反向搜索。LINUXLINUX技术与应用技术与应用24查找和替换查找和替换LINUXLINUX技术与应用技术与应用25知识小结:命令模式知识小结:命令模式n命令模式下,只能输入命令,不能输入文本,命令模式下,只能输入命令,不能输入文本,但可以通过命令来删除、复制、粘贴文本,但可以通过命令来删除、复制、粘贴文本,以及移动光标。以及移动光标。n(1)切换到编辑模式的命令有:)切换到编辑模式的命令有:qi,I,a,A,o,O,Insert键。目的是为了在编键。目的是为了在编辑模式中插入文本。辑模式中插入文本。qr,R,s,S,C键。目的是为了替换文本。键。目的是为了替换文本。n(2)删除文本的命令有:)删除文本的命令有:qx命令(删除光标处字符)命令(删除光标处字符)qdd命令(删除整行,包括回车)命令(删除整行,包括回车)LINUXLINUX技术与应用技术与应用26命令模式(续)命令模式(续)n(3)复制、粘贴文本的命令:)复制、粘贴文本的命令:nyy命令(命令(复制复制当前行)当前行)np命令(粘贴)命令(粘贴)n(4)移动光标的操作有:)移动光标的操作有:q可按方向键、空格键、退格键、回车键;可按方向键、空格键、退格键、回车键;q可可按按w键键或或b键键,以单词为单位向,以单词为单位向后或向前后或向前移动光标。移动光标。qnG 或或 n,大距离移动光标。,大距离移动光标。n(5)切换到末行模式的命令:)切换到末行模式的命令:qshift+:n(6)查找文本:)查找文本:q/word命令命令q?word命令命令LINUXLINUX技术与应用技术与应用27知识小结:编辑模式知识小结:编辑模式n编辑模式下,可输入文本,也可删除、复制、编辑模式下,可输入文本,也可删除、复制、粘贴文本,以及移动光标。粘贴文本,以及移动光标。n(1)删除文本:)删除文本:q直接使用退格键或直接使用退格键或delete键。键。n(2)复制、粘贴文本:)复制、粘贴文本:q左键选定,右键复制和粘贴。左键选定,右键复制和粘贴。n(3)移动光标:)移动光标:q按方向键。按方向键。LINUXLINUX技术与应用技术与应用28知识小结:末行模式知识小结:末行模式n末行模式下,只能输入命令,如保存、退出、删除、末行模式下,只能输入命令,如保存、退出、删除、设置行号、取消行号。设置行号、取消行号。n(1)设置和取消行号:)设置和取消行号:q:set nuq:set nonun(2)删除文本:)删除文本:n:d (删删除当前行除当前行)n:nd(删删除第除第n行)行)n:n1,n2d(删删除除n1至至n2行)行)n(3)复制文本()复制文本(执行行p命令粘命令粘贴):):n:n1,n2yLINUXLINUX技术与应用技术与应用29末行模式(续)末行模式(续)n(4)保存、退出:)保存、退出:q:w (或或 w 文件名)文件名)q:qq:q!q:wqn(5)替换文本:)替换文本:q:n1,n2 s/word1/word2/gq:1,$s/word1/word2/gq:1,$s/word1/word2/gcLINUXLINUX技术与应用技术与应用30 小结小结n本本章章主要介绍了主要介绍了LINUX中两种常用文本中两种常用文本编辑器的启动、编辑、保存和退出等操编辑器的启动、编辑、保存和退出等操作。重点作。重点掌握掌握vi编辑器的使用方法。编辑器的使用方法。LINUXLINUX技术与应用技术与应用31 问题问题n1、gedit编辑器和编辑器和vi编辑器的区别?编辑器的区别?n2、vi编辑器的三种工作模式是?如何实现各种模式编辑器的三种工作模式是?如何实现各种模式之间的切换?之间的切换?n3、在命令模式下,怎样实现文本的复制、粘贴和剪在命令模式下,怎样实现文本的复制、粘贴和剪切?切?n4、在末行模式下,怎样实现修改过的文件的保存和在末行模式下,怎样实现修改过的文件的保存和退出?不保存修改过的文件而退出?退出?不保存修改过的文件而退出?n5、在在什么什么模式下模式下,可以设置行号和取消行号?如何,可以设置行号和取消行号?如何设置和取消?设置和取消?n6、怎样实现查找和替换?、怎样实现查找和替换?n7、命令模式和末行模式下的删除、复制操作有什么、命令模式和末行模式下的删除、复制操作有什么区别?区别?LINUXLINUX技术与应用技术与应用32实训实训n1、练习使用、练习使用gedit文本编辑器。文本编辑器。n2、练习使用、练习使用vi文本编辑器。文本编辑器。q(1)启动)启动vi,新建一个名为,新建一个名为file1的文本文件。(两种方式)的文本文件。(两种方式)q(2)插入)插入4行文本(行文本(7种方式)。种方式)。q(3)在命令模式和末行模式下,进行复制、剪切、删除、)在命令模式和末行模式下,进行复制、剪切、删除、替换等操作。替换等操作。q(4)在末行模式下,保存文件并退出)在末行模式下,保存文件并退出vi。n3、使用、使用Vi编辑器编辑器编辑编辑和和修改某个修改某个文件文件,包括复制、,包括复制、粘贴、删除、查找、替换等操作,最后保存该文件粘贴、删除、查找、替换等操作,最后保存该文件。n4、使用、使用vi编辑器,配置一个新的软件存储库,位置编辑器,配置一个新的软件存储库,位置为本机的为本机的/mnt/Server目录,软件存储库文件所在位目录,软件存储库文件所在位置为置为/etc/yum.repos.d目录。目录。LINUXLINUX技术与应用技术与应用33LINUX实验课分组方案实验课分组方案n(1)分组目的:)分组目的:q促进学习、增进了解、方便探讨、利于管理。促进学习、增进了解、方便探讨、利于管理。q如实完成实验任务、真正掌握操作技能。如实完成实验任务、真正掌握操作技能。n(2)每)每5人一组:人一组:q按学号按学号1-6、7-13、56-62。n(3)每组一组长:)每组一组长:q负责本组的辅导和检查工作。负责本组的辅导和检查工作。q要求学习积极性高,正真想学东西、想掌握技术,可以自荐,也要求学习积极性高,正真想学东西、想掌握技术,可以自荐,也可以推选。可以推选。n(4)每次实验课:)每次实验课:q老师先辅导组长完成操作,组长再辅导组员,或者与组员一起探老师先辅导组长完成操作,组长再辅导组员,或者与组员一起探讨,最后检查和汇报组员完成情况。讨,最后检查和汇报组员完成情况。n(5)期末评价:)期末评价:q组长加分。组长加分。q组长评价各个组员,组员也可评价组长和其他组员。组长评价各个组员,组员也可评价组长和其他组员。q每个人都要自评。每个人都要自评。
展开阅读全文