




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
vi编辑器是任何Unix及Linux系统下标准的编辑器,他的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下他的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您能够在其他任何介绍vi的地方进一步了解他。Vi也是Linux中最基本的文本编辑器,学会他后,您将在Linux的世界里畅行无阻。1、vi的基本概念基本上vi能够分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1) 命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或到 last line mode。2) 插入模式(Insert mode)只有在Insertmode下,才能够做文字输入,按ESC键可回到命令行模式。3) 底行模式(last line mode)将文档保存或退出vi,也能够配置编辑环境,如寻找字符串、列出行号等。但是一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。2、vi的基本操作a) 进入vi的命令在系统提示符号输入vi及文档名称后,就进入vi全屏幕编辑画面:$ vimyfile但是有一点要特别注意,就是您进入vi之后,是处于命令行模式(commandmode),您要转换到插入模式(Insertmode)才能够输入文字。或者用下面的命令:vi filename:打开或新建文件,并将光标置于第一行首vi +nfilename:打开文件,并将光标置于第n行首vi +filename:打开文件,并将光标置于最后一行首vi +/patternfilename:打开文件,并将光标置于第一个与pattern匹配的串处vi -rfilename:在上次正用vi编辑时发生系统崩溃,恢复filename vifilename.filename:打开多个文件,依次进行编辑b) 命令行模式command mode)与插入模式(Insert mode)等模式的转换在命令行模式(command mode)下按一下字母iIaAoO就能够进入插入模式(Insert mode),这时候您就能够开始输入文字了。从插入模式转换为命令行模式,只要按ESC键。从命令行模式转换为底行模式,只要按:键。c) 退出vi及保存文档在命令行模式(commandmode)下,按一下 :冒号键进入Last line mode,例如:w filename (输入 w filename将文章以指定的文档名filename保存):wq (输入wq,存盘并退出vi)或者:x:q! (输入q!,不存盘强制退出vi)3、命令行模式(command mode)功能键1).转换至插入模式(Insert mode)命令按i转换进入插入模式,按i进入插入模式后是从光标当前位置前开始输入文档;按I转换进入插入模式,按I进入插入模式后是从当前行首开始输入文档;按a进入插入模式后,是从现在光标后开始输入文字;按A进入插入模式后,是从现在光标所在行的行尾开始输入文字;按o进入插入模式后,是在当前行之下插入新的一行,从行首开始输入文字。按O进入插入模式后,是在当前行之上插入新的一行,从行首开始输入文字。2). 移动光标类命令vi能够直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。对应Backspace Ctrl+nCtrl+pspace:按ctrl+b:屏幕往后移动一页。按ctrl+f:屏幕往前移动一页。按ctrl+u:屏幕往后移动半页。按ctrl+d:屏幕往前移动半页。nz : 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。按数字0:移动到光标所在行的行首。按:移动到光标所在行的行首按$:移动到光标所在行的行尾。按G:移动到文章的最后。按w或W:光标跳到下个字的开头按e或E:光标跳到下个字的字尾按b或B:光标回到上个字的开头按n l:光标移到该行的第n个位置,如:5l,56l。) :光标移至句尾(:光标移至句首: 光标移至段落开头:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H:光标移至屏幕顶行 M:光标移至屏幕中间行 L:光标移至屏幕最后行3). 删除命令x:每按一次,删除光标所在位置的后面一个字符。X:大写的X,每按一次,删除光标所在位置的前面一个字符。nx:例如,6x表示删除光标所在位置的后面6个字符。nX:例如,20X表示删除光标所在位置的前面20个字符。dd:删除光标所在行。ndd:从光标所在行开始删除n行 即:删除当前行及其后n-1行ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首dG删除所有行d$从当前位置删除到行尾Ctrl+u: 删除输入方式下所输入的文本4). 复制yw:将光标所在之处到字尾的字符复制到缓冲区中。nyw:复制n个字到缓冲区yy:复制光标所在行到缓冲区。nyy:例如,6yy表示拷贝从光标所在的该行往下数6行文字。p:将缓冲区内的字符贴到光标所在位置。注意:任何和y有关的复制命令都必须和p配合才能完成复制和粘贴功能。y$从当前位置复制到行尾, 如果要粘贴到其他地方 p 就可以了5). 替换r:替换光标所在处的字符(当前字符)。R:替换光标所到之处的字符(当前字符及其后的字符),直到按下ESC键为止。s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之6). 回复上一次操作u:假如您误执行一个命令,能够马上按下u,回到上一个操作。按多次u能够执行多次回复。7). 更改cw:更改光标所在处的字到字尾处cnw:例如,c3w表示更改3个字或:ncw或nCW: 修改指定数目的字nCC: 修改指定数目的行8). 跳至指定的行ctrl+g列出光标所在行的行号。nG:例如,15G,表示移动光标至文章的第15行行首。4、Last line mode下命令简介在使用lastline mode之前,请记住先按ESC键确定您已处于command mode下后,再按:冒号即可进入last line mode。A) 列出行号set nu:输入set nu后,会在文档中的每一行前面列出行号。B) 跳到文档中的某一行n:n表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。C) 查找字符/关键字:先按/键,再输入您想寻找的字符,从光标开始处向文件尾搜索。假如第一次找的关键字不是您想要的,能够一直按n会往后寻找到您要的关键字为止。?关键字:先按?键,再输入您想寻找的字符,从光标开始处向文件首搜索。假如第一次找的关键字不是您想要的,能够一直按n会往前寻找到您要的关键字为止。n:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g将第n1至n2行中所有p1均用p2替代:g/p1/s/p2/g将文件中所有p1均用p2替换vi替换使用规则:g/s1/s/s2/s3/g第一个g表示对每一个包括s1的行都进行替换,第二个g表示对每一行包括s1的行所有的s2都用s3替换s表示替换,s2是要被替换的字符串,他可以和s1相同(如果相同的话用/代替),s3是替换字符串5、vi命令列表对于第一次用vi,有几点注意要提醒一下:1、用vi打开文档后,是处于命令行模式(command mode),您要转换到插入模式(Insert mode)才能够输入文字。转换方法:在命令行模式(command mode)下按一下字母i就能够进入插入模式(Insert mode),这时候您就能够开始输入文字了。2、编辑好后,需从插入模式转换为命令行模式才能对文档进行保存,转换方法:按ESC键。3、保存并退出文档:在命令模式下输入:wq即可!(别忘了wq前面的:)选项设置set all: 列出所有选项设置情况term: 设置终端类型ignorance: 在搜索中忽略大小写list: 显示制表位(Ctrl+I)和行尾标志($) number:显示行号report: 显示由面向行的命令修改过的数目terse: 显示简短的警告信息warn: 在转到别的文件时若没保存当前文件则显示NO write信息nomagic: 允许在搜索模式中,使用前面不带“”的特殊字符nowrapscan: 禁止vi在搜索到达文件两端时,又从另一端开始mesg: 允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2co n3-将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3-将n1行到n2行之间的内容移至到第n3行下:n1,n2d-将 n1行到n2行之间的内容删除:w:-保存当前文件:e filename-打开文件filename进行编辑:x-保存当前文件并退出:q-退出vi :q!-不保存文件并退出vi :!command-执行shell命令command :n1,n2w!command-将文件中n1行至n2行的内容作为command的输入并执行之, 若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command: 将命令command的输出结果放到当前行寄存器操作?nyy: 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字?nyw: 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字?nyl: 将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字?p: 取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字其它命令:Xp交换两个字符位置Ddp上下两行调换J上下两行合并:ab stringstrings例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防排水收费管理办法
- 物资采购派送管理办法
- 2025年中央一号文件高频考试题库附答案
- 保密知识竞赛试题及答案(填空题+判断题)
- 2025党员领导干部反腐倡廉规章制度知识竞题库及答案
- 2025年租金分期付款合同正式版样板
- 2025简易网络布线工程合同
- 妈咪爱影响依恋的个体差异-洞察及研究
- 2025年上海市个人自行成交版房屋租赁合同范本模板
- 2025工业用化学品买卖合同
- 高考数学一轮复习高频考点精讲精练(新高考专用)第11讲拓展四:导数中的隐零点问题(高频精讲)(原卷版+解析)
- 高校军事理论教育课教案
- 汉字历史-汉字的起源及形体演变(古代汉语课件)
- 八年级(上)+道德与法治+课程纲要
- 人教版部编版统编版一年级语文上册《我爱我们的祖国》课件
- 住院医师规范化培训临床小讲课的设计与实施培训课件
- 振动型式试验报告范本
- 基因工程与生命伦理
- 糖尿病酮症酸中毒抢救流程
- 结婚彩礼借款协议书
- 配电终端功能构造
评论
0/150
提交评论