好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

linux文本编辑工具课件.ppt

41页
  • 卖家[上传人]:pu****.1
  • 文档编号:587374266
  • 上传时间:2024-09-05
  • 文档格式:PPT
  • 文档大小:992KB
  • / 41 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第三章第三章 文本编辑工具文本编辑工具Advanced Operating System and Instance1linux文本编辑工具 使用文本编辑器的必要性   Linux是一种文本驱动的操作系统用户在使用Linux过程中经常需要编辑文本,如编写脚本文件来执行几条命令行,写电子邮件,创建C语言源程序等因此,必须熟悉至少一种文本编辑器以便高效地输入和修改文本文件    此外,文本编辑器还可以方便地查看文件的内容,以便识别其关键特征如:不带任何扩展名的文件,仍可用编辑器查看它2linux文本编辑工具 最优秀的5大编辑器¡见word3linux文本编辑工具 3.1 文本编辑工具文本编辑工具vi  vi是Linux系统的第一个全屏幕交互编辑程序,从诞生至今,该编辑器一直得到广大用户的青睐Vi是visual interface的简称,其可执行输出,删除,查找,替换,块操作等众多功能,用户可以根据需要对其进行定制,这是其他编辑器所没有的4linux文本编辑工具 Vim使用三个阶段¡第一、认为vim是一个非常糟糕的编辑器¡第二、会一些简单的操作命令¡第三、成为vim的骨灰级玩家,深深的爱上了她(它)5linux文本编辑工具 vi文本编辑器的操作模式一开始是notepad, word, edit垄断你的大脑, 这些东西根深蒂固,挥之不去. Vim 的使用对你而言是一场噩梦, 它降低而不 是提高了你的工作效率. 对三种工作模式的不解甚至使你认为它是一个充满BUG或者至少是一个古怪的与当今友好用户界面设计严重脱节的软件。

      6linux文本编辑工具 l第二个阶段你开始熟悉一些基本的操作, 这些操作足以应付你日常的工作, 你使用这些操作时根本就不假思索. 但这些阶段你仍然很少去碰Vim那晦涩的帮助文档. 它在你心里只是notepad, edit一个勉强合格的替代品.7linux文本编辑工具 ¡第三个阶段, 精益求精的你不满足于无休无止的简单操作, 冗长而乏味, 有没有更好的办法可以驭繁于简?接下来, 你开始认识到这些咒语背后的真经, 开始偷偷修改一些奇怪的符号, 于是, 奇迹产生了,魔力不但仍然有效, 而且真实地作用于你现实中的文字编辑生活.事实上你已经成了一个无可救药的Vim骨灰级玩家.8linux文本编辑工具 如何用Vi打开或新建文件?¡1、在命令终端中用vim xxx,其中xxx代表要打开的文件,这里xxx文件可以是系统存在的,也可以是系统不存在的,假如不存在就先新建xxx文件,然后打开¡2、用  gvim xxx  命令,以图形界面的形式打开文件,其中xxx代表要打开的文件,这里xxx文件可以是系统存在的,也可以是系统不存在的,假如不存在就先新建xxx文件,然后打开9linux文本编辑工具 vi文本编辑器的操作模式vi有三种基本工作模式:命令行模式、文本输入模式和末行模式。

      1.命令行模式命令行模式任何时候,不管用户处于何种模式,只要按一下键,即可使vi进入命令行模式;用户在shell环境下启动vi命令,进入编辑器时,也是处于该模式下在该模式下,用户可以输入各种合法vi命令,用于管理自己的文档 2.文本输入模式文本输入模式3.末行模式末行模式 多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中)10linux文本编辑工具 命令模式下光标的移动(除了方向键)11linux文本编辑工具 例子 #vi test.c# include # include int main(){ printf(“this is a test\n”); return 0;}# vi +5 test.c# vi + /int test.c # vi test.c job.i12linux文本编辑工具 2. 显示vi的行号¡在末行模式下输入命令: :set  nu(即number) 行号不是文件内容的一部分¡指示编辑器关掉行号::set nonumber13linux文本编辑工具 3. 光标移动操作¡在插入模式下,可直接使用键盘上的四个方向键移动光标。

      ¡在命令行模式下,光标的移动见下表 14linux文本编辑工具 首15linux文本编辑工具 高级技巧16linux文本编辑工具 17linux文本编辑工具 18linux文本编辑工具 19linux文本编辑工具 20linux文本编辑工具 4.在命令行模式中删除文本及撤销、重复相关操作¡删除行删除行          dd    删除光标所在的整行       ndd   (n为数字)表示删除当前行及其后n-1行 删除多个字符删除多个字符D或d$ 删除从光标处开始到行尾的内容d0 删除从光标前一字符开始到行首的内容dw 删除一个单词,若光标所处在某个单词中间,则从光标所在位置开始删至 词尾 同dd命令一样可以在dw之前加上一个数字n,表示删除几个指定的单词删除单个字符删除单个字符 x 删除光标处字符,nx 删除从光标所在位置开始的n个字符 X 删除光标前面的那个字符,nX 从光标前面那个字符开始向左的n个字符21linux文本编辑工具 4.在命令行模式中删除文本及撤销、重复相关操作(4)取消一个命令取消一个命令 undo  U  撤销对当前行所做的修改,前提是光标在当前行    u  撤销最后一次修改,不论光标是否在修改行(5)重复命令(Redo),用.表示点(.)是可视化编辑器的“重做”命令,它指示编辑器重做刚刚完成的任意文本修改命令。

      6)追加命令追加命令 22linux文本编辑工具 (7)替换字符 ¡可删除一个字符并使用另一个字符替换它例: 在命令模式下,可使用向前搜索命令,将光标移到任意单词 输入下面命令替换该单词第一个字母:r 然后,在r后输入任意一个用于替换的字符,如L a. 断开长文本行 1 将光标移至长文本行中部两单词之间空格处 2 输入r,并按回车键 说明:用换行符替换两单词之间的空格b. 连接两行文本 1 在文件中选择两个相邻的短文本行,并将光标放在第一行的任意位置 2 输入大写字母J,两行文本将连在一起23linux文本编辑工具 4.在命令行模式中删除文本及撤销、重复相关操作(8)逐字覆盖 1 确信你处于命令模式中输入大写字母:R 2 开始输入现处于覆盖模式下,输入的每个字符将逐个替代光标处字符 3 使用覆盖命令R完成文本替换后,按Esc退回到命令模式(9)使用多个字符替换单个字符 1. 将光标移到文件中欲替换的字符输入小写字母:s,此时字符消失 或者在当前字符位置出现一个美元符号 2. 输入一些文本 3. 按Esc退回到命令模式(10)用一个/多个单词替换一个单词 1 使用/xxx将光标定位到文件中的一个单词(xxx表示欲替换的单词) 2 输入单词修改命令:cw,当前单词消失。

      3 输入文本 4 按Esc退回到命令模式24linux文本编辑工具 4.在命令行模式中删除文本及撤销、重复相关操作(11)行替换 1 将光标定位到要替换的行的任意位置 2 输入小写字母命令:cc,当前行被删除,处于追加模式 3 输入文本 4 按Esc退回到命令模式(12)修改行的剩余部分 1 将光标移到一个文本行的中间 2 输入大写字母命令:C,处于追加模式 3 输入文本 4 按Esc退回到命令模式25linux文本编辑工具 (13)修改当前光标到指定字母的所有文本 1 将光标移到一个长文本行的行首 2 在行上选择一个字符,如x 3 输入:cfx 4 输入一些文本从光标到所选字符之间的所有文本被删除,进入追加模式输入替换文本 5 输入下列命令将修改存盘:  Esc  :w4.在命令行模式中删除文本及撤销、重复相关操作26linux文本编辑工具 删除替换命令小结27linux文本编辑工具 5.移动和复制文本复制和粘贴行复制和粘贴行yy 将光标移到某一行上,输入该命令将光标移到某一行上,输入该命令p 将光标移到要粘贴的位置上,输入该命令将光标移到要粘贴的位置上,输入该命令 剪切和粘贴行剪切和粘贴行dd 将光标移到要剪切的行上的任意字符处将光标移到要剪切的行上的任意字符处p 移动光标到需要的位置,输入该命令粘贴行移动光标到需要的位置,输入该命令粘贴行 复制单词和字符复制单词和字符yw 将光标移到要复制的一个单词的开头将光标移到要复制的一个单词的开头p 将光标移到文件中另外两个单词之间的空格,输将光标移到文件中另外两个单词之间的空格,输入入p28linux文本编辑工具 移动字符移动字符x 将光标移到文本中任一单词的首字母,输入:xp 在要移到的位置出输入p1 将光标移到行首,选择当前行上的任意字符x,输入 yfx 将光标移到当前行的行尾,粘贴接出的文本,输入p2 删除当前行上从光标到第一个任意字符(y)之间的文本,输入:dfx 将光标移到第一行尾粘贴删除的文本:输入p5.移动和复制文本复制和移动行的部分文本复制和移动行的部分文本29linux文本编辑工具 触类旁通¡dfx命令可以删除当前行从光标到第一个x字符之间的文本,cfx命令可以修改当前行光标到第一个x字符之间的文本。

      我们也可以接出一个行上的部分文本30linux文本编辑工具 小小总结删除、修改与接出命令对 象删 除修 改接 出行ddccyy行的剩余部分D或d$C或c$y$当前行从光标到第一个x字符dfxcfxyfx单词dwcwyw字符xsyl31linux文本编辑工具 6.复制文本块用行号标识的文本块可以作为一个单位移动1. 若屏幕上没有显示行号,则输入:set number2. 在命令模式下输入下列命令,并按回车键 :10(3)输入下列命令按回车键 :2 copy 4 文件第二行被复制到第四行的后面 :1,4 copy 7 第一至四行之间的文本复制到第七行之后32linux文本编辑工具 说明¡以冒号开头的编辑命令(:1,4 copy 9)对用户开始行号和结束行号标识的文本块进行操作,文本块的开始行号和结束行号用逗号隔开注意要确保先输入小行号,再输入大行号,编辑器不能解释诸如62,57或9,2之类的行号copy命令可以缩写为co: 10,14 co 0: 10,14 co $ (此处$表示最后一行): .,65 co 80 (此处.表示当前行)33linux文本编辑工具 文本块的其他操作移动文本块移动文本块:1,8 move 17向文件中追加文本向文件中追加文本 :5,8 w>>myfile2覆盖文本块覆盖文本块 :1,6 w myfile2另存文本块另存文本块(假设在假设在myfile1中执中执行如下命令行如下命令):1,8 write myfile234linux文本编辑工具 快捷命令35linux文本编辑工具 Vim编辑程序¡1、C程序的缩进36linux文本编辑工具 37linux文本编辑工具 38linux文本编辑工具 39linux文本编辑工具 40linux文本编辑工具 Vim中如何选定文本内容¡VI的命令模式下输入 小写的 v 能按照光标的行选中字母   大写的 V 能按照光标所在的列选中多行  选中后有两种操作 y 复制 d 删除  然后呢 p 粘贴 。

      ¡光标置于文章开头处,yG 复制到文章最后一行,然后按下p键,这样就能复制整个文本内容41linux文本编辑工具 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.