LINUX文本编辑工具.ppt_第1页
LINUX文本编辑工具.ppt_第2页
LINUX文本编辑工具.ppt_第3页
LINUX文本编辑工具.ppt_第4页
LINUX文本编辑工具.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章 文本编辑工具,Advanced Operating System and Instance,2,使用文本编辑器的必要性,Linux是一种文本驱动的操作系统。用户在使用Linux过程中经常需要编辑文本,如编写脚本文件来执行几条命令行,写电子邮件,创建C语言源程序等。因此,必须熟悉至少一种文本编辑器以便高效地输入和修改文本文件。 此外,文本编辑器还可以方便地查看文件的内容,以便识别其关键特征。如:不带任何扩展名的文件,仍可用编辑器查看它。,3,最优秀的5大编辑器,见word,4,3.1 文本编辑工具vi,vi是Linux系统的第一个全屏幕交互编辑程序,从诞生至今,该编辑器一直得到广大用户的青睐。Vi是visual interface的简称,其可执行输出,删除,查找,替换,块操作等众多功能,用户可以根据需要对其进行定制,这是其他编辑器所没有的。,5,Vim使用三个阶段,第一、认为vim是一个非常糟糕的编辑器 第二、会一些简单的操作命令 第三、成为vim的骨灰级玩家,深深的爱上了她(它),6,vi文本编辑器的操作模式,一开始是notepad, word, edit垄断你的大脑, 这些东西根深蒂固,挥之不去. Vim 的使用对你而言是一场噩梦, 它降低而不 是提高了你的工作效率. 对三种工作模式的不解甚至使你认为它是一个充满BUG或者至少是一个古怪的与当今友好用户界面设计严重脱节的软件。,7,第二个阶段你开始熟悉一些基本的操作, 这些操作足以应付你日常的工作, 你使用这些操作时根本就不假思索. 但这些阶段你仍然很少去碰Vim那晦涩的在线帮助文档. 它在你心里只是notepad, edit一个勉强合格的替代品.,8,第三个阶段, 精益求精的你不满足于无休无止的简单操作, 冗长而乏味, 有没有更好的办法可以驭繁于简?接下来, 你开始认识到这些咒语背后的真经, 开始偷偷修改一些奇怪的符号, 于是, 奇迹产生了,魔力不但仍然有效, 而且真实地作用于你现实中的文字编辑生活.事实上你已经成了一个无可救药的Vim骨灰级玩家.,9,如何用Vi打开或新建文件?,1、在命令终端中用vim xxx,其中xxx代表要打开的文件,这里xxx文件可以是系统存在的,也可以是系统不存在的,假如不存在就先新建xxx文件,然后打开。 2、用 gvim xxx 命令,以图形界面的形式打开文件,其中xxx代表要打开的文件,这里xxx文件可以是系统存在的,也可以是系统不存在的,假如不存在就先新建xxx文件,然后打开。,10,vi文本编辑器的操作模式,vi有三种基本工作模式:命令行模式、文本输入模式和末行模式。,命令行模式,任何时候,不管用户处于何种模式,只要按一下键,即可使vi进入命令行模式;用户在shell环境下启动vi命令,进入编辑器时,也是处于该模式下。 在该模式下,用户可以输入各种合法vi命令,用于管理自己的文档,2.文本输入模式,3.末行模式,多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中),11,命令模式下光标的移动(除了方向键),12,例子,#vi test.c,# include # include int main() printf(“this is a testn”); return 0; ,# vi +5 test.c,# vi + /int test.c,# vi test.c job.i,13,2. 显示vi的行号,在末行模式下输入命令: :set nu(即number) 行号不是文件内容的一部分。,指示编辑器关掉行号: :set nonumber,14,3. 光标移动操作,在插入模式下,可直接使用键盘上的四个方向键移动光标。 在命令行模式下,光标的移动见下表。,15,首,16,高级技巧,17,18,19,20,21,4.在命令行模式中删除文本及撤销、重复相关操作,删除行 dd 删除光标所在的整行 ndd (n为数字)表示删除当前行及其后n-1行,删除多个字符 D或d$ 删除从光标处开始到行尾的内容 d0 删除从光标前一字符开始到行首的内容 dw 删除一个单词,若光标所处在某个单词中间,则从光标所在位置开始删至 词尾 同dd命令一样可以在dw之前加上一个数字n,表示删除几个指定的单词。,删除单个字符 x 删除光标处字符,nx 删除从光标所在位置开始的n个字符 X 删除光标前面的那个字符,nX 从光标前面那个字符开始向左的n个字符,22,4.在命令行模式中删除文本及撤销、重复相关操作,(4)取消一个命令 undo U 撤销对当前行所做的修改,前提是光标在当前行 u 撤销最后一次修改,不论光标是否在修改行,(5)重复命令(Redo),用.表示 点(.)是可视化编辑器的“重做”命令,它指示编辑器重做刚刚完成的任意文本修改命令。,(6)追加命令,23,(7)替换字符,可删除一个字符并使用另一个字符替换它,例: 在命令模式下,可使用向前搜索命令,将光标移到任意单词 输入下面命令替换该单词第一个字母:r 然后,在r后输入任意一个用于替换的字符,如L。,a. 断开长文本行 1 将光标移至长文本行中部两单词之间空格处 2 输入r,并按回车键 说明:用换行符替换两单词之间的空格,b. 连接两行文本 1 在文件中选择两个相邻的短文本行,并将光标放在第一行的任意位置 2 输入大写字母J,两行文本将连在一起。,24,4.在命令行模式中删除文本及撤销、重复相关操作,(8)逐字覆盖 1 确信你处于命令模式中输入大写字母:R 2 开始输入。现处于覆盖模式下,输入的每个字符将逐个替代光标处字符 3 使用覆盖命令R完成文本替换后,按Esc退回到命令模式,(9)使用多个字符替换单个字符 1. 将光标移到文件中欲替换的字符输入小写字母:s,此时字符消失 或者在当前字符位置出现一个美元符号 2. 输入一些文本 3. 按Esc退回到命令模式,(10)用一个/多个单词替换一个单词 1 使用/xxx将光标定位到文件中的一个单词(xxx表示欲替换的单词) 2 输入单词修改命令:cw,当前单词消失。 3 输入文本 4 按Esc退回到命令模式,25,4.在命令行模式中删除文本及撤销、重复相关操作,(11)行替换 1 将光标定位到要替换的行的任意位置 2 输入小写字母命令:cc,当前行被删除,处于追加模式。 3 输入文本 4 按Esc退回到命令模式,(12)修改行的剩余部分 1 将光标移到一个文本行的中间 2 输入大写字母命令:C,处于追加模式。 3 输入文本 4 按Esc退回到命令模式,26,(13)修改当前光标到指定字母的所有文本 1 将光标移到一个长文本行的行首。 2 在行上选择一个字符,如x 3 输入:cfx 4 输入一些文本。从光标到所选字符之间的所有文本被删除,进入追加模式输入替换文本。 5 输入下列命令将修改存盘: Esc :w,4.在命令行模式中删除文本及撤销、重复相关操作,27,删除替换命令小结,28,5.移动和复制文本,复制和粘贴行 yy 将光标移到某一行上,输入该命令 p 将光标移到要粘贴的位置上,输入该命令,剪切和粘贴行 dd 将光标移到要剪切的行上的任意字符处 p 移动光标到需要的位置,输入该命令粘贴行,复制单词和字符 yw 将光标移到要复制的一个单词的开头 p 将光标移到文件中另外两个单词之间的空格,输入p,29,移动字符 x 将光标移到文本中任一单词的首字母,输入:x p 在要移到的位置出输入p,1 将光标移到行首,选择当前行上的任意字符x,输入 yfx 将光标移到当前行的行尾,粘贴接出的文本,输入p 2 删除当前行上从光标到第一个任意字符(y)之间的文本,输入:dfx 将光标移到第一行尾粘贴删除的文本:输入p,5.移动和复制文本,复制和移动行的部分文本,30,触类旁通,dfx命令可以删除当前行从光标到第一个x字符之间的文本,cfx命令可以修改当前行光标到第一个x字符之间的文本。我们也可以接出一个行上的部分文本。,31,小小总结,删除、修改与接出命令,32,6.复制文本块,用行号标识的文本块可以作为一个单位移动,若屏幕上没有显示行号,则输入 :set number,2. 在命令模式下输入下列命令,并按回车键 :10,(3)输入下列命令按回车键 :2 copy 4 文件第二行被复制到第四行的后面。 :1,4 copy 7 第一至四行之间的文本复制到第七行之后。,33,说明,以冒号开头的编辑命令(:1,4 copy 9)对用户开始行号和结束行号标识的文本块进行操作,文本块的开始行号和结束行号用逗号隔开。注意要确保先输入小行号,再输入大行号,编辑器不能解释诸如62,57或9,2之类的行号。copy命令可以缩写为co,: 10,14 co 0 : 10,14 co $ (此处$表示最后一行) : .,65 co 80 (此处.表示当前行),34,文本块的其他操作,移动文本块 :1,8 move 17,向文件中追加文本 :5,8 wmyfile2,覆盖文本块 :1,6 w myfile2,另存文本块(假设在myfile1中执行如下命令)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论