版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章文本编辑器案例一:把/etc/inittab文件复制到/test目录并改名为tab;查看tab文件共有多少行,第18行为什么,并记录;在第25行后添加上自己的名字的英文缩写;把第26行分别复制到第34行下面与内容最后;查找单词now在多少行有;命令行模式下,在第10行前后分别添加一空行;再删除该修改后内容的第25行、30行;保存并退出;在末行模式下命令q与q!分别在什么情况下使用;4-1vi编辑器的使用
1.vi定义
Vi
是Linux系统自带的一种文本编辑软件2.vi三种模式命令模式:commandmode
输入执行特定vi功能的命令输入模式:insertmode
输入、编辑、修改文本内容末行模式:lastlinemode
执行对文件的保存,退出,内容搜索等操作VI的模式三种模式命令模式输入模式末行(编辑)模式Linux退出vivifile末行模式输入模式转义命令按[Esc]键文本输入命令执行完毕或按[Esc]键命令模式vi文本编辑器的操作模式I在本行开始插入文本i在光标前插入文本a在光标后附加文本A在本行行末加文本o在光标下附加文本O在光标上附加文本r替换光标所在处文本R从光标开始处替换文本2c=C删除本行光标下面的内容不上移命令模式状态栏编辑区图4-2命令模式下文本编辑器状态输入模式插入模式标志
图4-4插入模式下文本编辑器状态末行模式末行模式标志图4-5末行模式下文本编辑器状态1.启动vi命令在末行模式下输入:n编辑下一个文件,用ctrl+^实现两文件之间的切换。viabc
:n跳至下一个文件,:e#回到刚才编辑的文件。
比如当前编辑文件为a,:n跳至b,再:n跳至c,:e#回到b,想回到a的话用:ea
2.显示vi的行号在末行模式下输入命令::setnu(即number)行号不是文件内容的一部分。指示编辑器关掉行号::setnonu命令模式的特点打开vi就进入命令模式无论当前为何种模式,按ESC键就可回到命令模式命令模式下,任何键盘操作都被认为是vi命令,自动执行,且不会显示在屏幕上,更不会写入文件定位光标命令作用H左(小写)左移一字符J下上移一行K上下移一行L右右移一字符$移至行尾0移到行首命令作用H移到屏模上端M移到屏幕中端L移到屏幕下端命令作用gg到第一行G最后一行nG第n行:n第n行命令作用x删除光标所在处字符nx删除光标所在处后n个字符dd删除光标所在行,ndd删除n行dG删除光标所在行到末尾的内容D删除从光标所在处到行尾:n1,n2d删除指定范围的行(:10,20d)删除命令命令作用Y,yy复制当前行nY,nyy复制当前行以下行dd剪切当前行ndd剪切当前行以下行p,P粘贴在当前光标所在行下或行上复职和剪切命令命令作用R从光标所在处开始替换字符,按Esc结束r取代光标所在处字符u取消操作替换和取消命令命令作用/str向前搜索指定字符串,搜索时忽略大小写n,N搜索指定字符串的下一个出现位置,搜索指定字符串的上一个出现位置s/old/new把光标所在行的old替换成new#,#s/old/new把这几行内的old替换成new(#表示行号)%s/old/new把所有old替换为new保存和退出命令:w保存修改:wnew_filename另存为指定文件:wq保存修改并退出ZZ快捷键,保存修改并退出:q!不保存修改退出:wq!保存修改并退出(文件所有者可忽略文件的只读属性)首输入模式的特点在命令模式下敲击相应字母键进入输入模式:如:插入:I添加:a此模式下,输入任何字符都可作为文件内容加以保存
末行模式的特点在命令模式下输入“:”方可切换到末行模式在“:”后面输入相应的操作命令,按回车键执行撤消操作撤消前一个命令:按u
撤销最后一次修改,不论光标是否在修改行撤消对一行的更改:按U撤销对当前行所做的修改,前提是光标在当前行删除文本删除一个字符: 按x
x删除光标处字符,nx
删除从光标所在位置开始的n个字符
X
删除光标前面的那个字符,nX
从光标前面那个字符开始向左的n个字符删除一词: 按dw删除一行: 按dd删除文本删除行的部分内容: 按D(删除光标右的内容) 按d0(删除光标左的内容)删除到文件的结尾:按dG复制和粘贴复制一行内容:按yy粘贴:按p剪切:按dd查找字符串
按:/查找的内容按:n //跳到下一个出现处
N//跳到上一个出现处复制文本块用行号标识的文本块可以作为一个单位移动1.若屏幕上没有显示行号,则输入
:setnumber输入下列命令按回车键
:2copy4
文件第二行被复制到第四行的后面。
:1,4copy7第一至四行之间的文本复制到第七行之后。以冒号开头的编辑命令(:1,4copy9)对用户开始行号和结束行号标识的文本块进行操作,文本块的开始行号和结束行号用逗号隔开。注意要确保先输入小行号,再输入大行号,编辑器不能解释诸如62,57或9,2之类的行号。copy命令可以缩写为co:10,14co0:10,14co$(此处$表示最后一行):.,65co80(此处.表示当前行)文本块的其他操作移动文本块:1,8move17另存文本块(假设在myfile1中执行如下命令):1,8writemyfile2导入文件:r文件名如::r/etc/issue在vi中执行命令:!Ls/etc:!Date把命令执行的结果导入VI中如:r!date定义快捷键1如要将linux中的注释#去掉,或添加#则A:map^pI#<Esc>注:^使用crtl+v+pI表示光标移到行首加入文本这里加#B:map^b0x(0表示移到行首x删除光标处字符)连续行注释:n1,n2s/^/#(如1,5s/^/#/g表示1-5行行首加#)例:setnu4,8s/^/#/g^表示行首删除4,8s/^#//g使用//注释则需使用\转意符1,5s/^/\/\//g替换:abmyhomeshenzhishilonggangquxcjxUnabmyhomeshenzhenshilonggangqu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园元旦汇演活动方案4篇
- 2024秋七年级数学上册 第四章 几何图形初步4.2 直线、射线、线段 2线段的大小教学思路(新版)新人教版
- 2024年虚拟现实设备采购合同
- 文字计算题(教学实录)-2024-2025学年四年级上册数学沪教版
- 二年级品德与生活上册 3.3 做个快乐鸟4教学思路 新人教版
- 音乐教学工作计划2023年(7篇)
- 我有一个梦想演讲稿500字
- 26方帽子店j教学实录-2023-2024学年三年级下册语文统编版
- 公司年度个人工作总结简短
- 山东省淄博市临淄区皇城镇第二中学初中体育《篮球》教学实录 新人教版
- 2025届广州市高三年级调研测试(零模)数学试卷(含答案)
- 整本书阅读《乡土中国》课件 2024-2025学年统编版高中语文必修上册
- 2025年“两新”领域超长期特别国债项目申报策略
- 2025礼品定制合同范本
- 医院消毒隔离制度范文(2篇)
- 2024年01月11026经济学(本)期末试题答案
- 烘干煤泥合同范例
- 寒假作业一年级上册《数学每日一练》30次打卡
- 组织学与胚胎学智慧树知到期末考试答案章节答案2024年中南大学
- 公路水运工程施工企业主要负责人和安全生产管理人员考核大纲及模拟题库
- 2024年中国邮政集团有限公司重庆分公司招聘笔试参考题库含答案解析
评论
0/150
提交评论