版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
vi 强大的全屏幕编辑器Vi简介文本编辑大概是系统运行中最为频繁的操作了,而在Linux下有一种标准而功能极为强大的编辑器,那就是Vi(VisualEdtior)o对于Linux的初学者来说,vi可能显得极为不友好一一所有操作都要用特殊的击键或者组合键来控制,而且似乎这些命令跟要执行的操作并没有什么关系,非常难记,比起Windows下的notepad实在是"恐怖"多了。其实这只是转移工作环境中的正常现象,如果经过大量的实践,你会发现其实vi对于键盘的利用非常合理,如果用的熟练了,vi不仅可以成为你的文本编辑利器,而且对于系统配置甚至编程都有莫大的帮助。Vi实用操作指南作为一个Unix系统下标准的全屏幕文本编辑器,vi可以方便的实现插入、修改、拷贝粘贴三种基本的编辑操作。但是不像其他的字处理器,vi是以指令模式作为缺省的模式运行的。更复杂的操作可以用一系列的按键来完成。【进入vi与退出】Vi有三种模式,输入模式(InsertingMode)、指令模式(CommandMode)以及ex模式(ExMode)。在输入模式下可以输入文字,而指令模式下可以执行编辑文件、存档等等指令;Ex模式用于执行另外一些功能,如查找、替换文本、多文件的操作等等。要进入5可以直接在Shell提示符下键入vi[文件名称],如果该文件在当前目录不存在,则vi创建之。为了进入输入模式,有好几种方法:新增(append)a:从光标所在位置后面开始添加内容,光标后的内容随新增字符向后移动。A:从光标所在列最后面的地方开始添加内容。插入(insert)i:从光标所在位置前面开始插入内容,光标后的内容随新增内容向后移动。I:从光标所在列的第一个非空白字符前面开始插入内容。开始(open)o:在光标所在列下新增一列并进入输入模式。O:在光标所在列上方新增一列并进入输入模式。可以随时用ESC键切换到指令模式,连续按一两次就够了,这时系统会发出哗哗声以确定进入指令模式。然后再指令模式下有多种退出方法:ZZ保存并退出:x保存并退出:wq保存并退出:w保存并返回指令模式:30,60w[新文件]将30到60行的内容写入[新文件]:30,60w>>[文件]将第30到60行的内容写入[文件]的末尾:q退出:q!退出并丢掉所有未保存信息Q退出vi,激活ex:efile2在不离开vi的条件下编辑file2:n编辑下一个文件:e!回到当前编辑文件上次保存的状态Vi基本编辑【移动光标】移动光标自然是编辑过程中的基本技能,这个步骤一定要熟练掌握。常用的移动命令键有:h左移一个字符j下移一行k上移一行l右移一个字符w,W跳至后一个字(W忽略标点)b,B跳至前一个字(B忽略标点)$至行尾人至本行第一个非空字符0至行首G至缓冲区的起始处nGn是整数,至第n行CTRL-d向下半页CTRL-u向上半页CTRL-f向下一页CTRL-b向上一页H移动到当前窗口的第一列M移动到当前窗口的中间列L移动到视窗的最后列|e移动到下个字的最后一个字母n-减号移动到上一列的第一个非空白字符,前面加上数字可以指定移动到以上n列n+加号移动到下一列的第一个非空白字符,前面加上数字可以指定移动到以下n列fx往右移动到x字符上Fx往左移动到x字符上tx往右移动到x字符前Tx往左移动到x字符前;配合f和t使用,重复一次,配合f和t使用,反方向重复一次【编辑】x删除光标所在字符,同时所在行的位于光标后的文字一起左移一格;如果删除的是某行的最后一个字符,则删除后光标左移一格d是删除命令,它作用于文本对象,即可被移动命令跨过的文本块。例如w可以用来跳至下一个字开始处,那么dw从光标位置所在字删至下一字开始处;6w将删至光标所在字后第六个字开始处等等dd删除光标所在的行r修改光标所在字符,r后接着要修改的字符R进入取代状态,新增内容会覆盖原先内容,直到按[ESC]回到指令模式下止s删除光标所在字符,并进入输入模式S删除光标所在的列,并进入输入模式u撤消最近一次对文本的改动。标准版的vi只能执行一级撤消,而vim则可以多级U行撤消命令,用来撤消从光标最近一次移到该行时起对光标所在行做的全部改动n(左括号移动到句子的最前面,前面加上数字可以指定往前移动n个句子.句子以!.?三种符号来界定n)右括号移动到下个句子的最前面,前面加上数字可以指定往后移动n个句子n{左括弧移动到段落的最前面,前面加上数字可以指定往前移动n个段落。段落以段落间的空白列界定n}右括弧移动到下个段落的最前面,前面加上数字可以指定往后移动n个段落看到这里,恐怕有的读者已经开始吐舌头了:这么多"莫名其妙"的指令来编辑文本实在是太复杂了!还是那句话,"熟能生巧"。如果用的熟练了,利用这些命令来移动、编辑简直都不是大脑在控制,你的手指已经足够熟练为你做好任何你想做的事情【指令组成】现在可以提一下vi的指令组成。上面也看到了,很多指令都是控制键和数字等结合起来控制的。没错!其中很多大致是由指令与范围所构成。例如dw是由删除指d与范围w所组成,代表删除一个字d(elete)w(ord)。指令列表有:d删除(delete)y复制(yank)p放置(put)c修改(change)范围可以是下列几个:e光标所在位置到该字的最后一个字母w光标所在位置到下个字的第一个字母b光标所在位置到上个字的第一个字母$光标所在位置到该列的最后一个字母0光标所在位置到该列的第一个字母)光标所在位置到下个句子的第一个字母(光标所在位置到该句子的第一个字母)光标所在位置到该段落的最后一个字母{光标所在位置到该段落的第一个字母其实组合命令远远不止这些,更多的需要在实践中慢慢体会。【查找样本】在文本内移动的时候经常需要查找一定模式(Pattern)构成的文本,vi也提供了相应的命令键/pattern移至下一个包含pattern的行?pattern移至上一个包含pattern的行/往下重复查找?往上重复查找n在同一方向重复查找N在相反方向重复查找/pattern/+n移至下一个pattern所在行后的第n行?pattern?-n移至上一个Pattern所在行前的第n行/pattern/z-重绘屏幕,使下一个包含pattern的行位于屏幕的最底行%移至与光标所在的括弧匹配成对的圆括弧或大括弧【标记文本】也可以将某段文本标记起来,方便以后跳转mchar用字母char标记当前光标的位置'char移至char所标记处'char移至char标记所在行的开头处"移至当前行上一次所在位置(在光标移动之后)一一一个双引号''移至当前行上第一次所在位置的行的开头处(在光标移动之后)一一两个单引号【缓冲区】vi的缓冲区功能也是它的一大特色。它分为几个大类1.有名缓冲区如果要把几个不同的文本同时保存在不同的缓冲区内以便放置,需要使用有名缓冲区。有名缓冲区可以开辟出多达26个独立的存储区,用于存放删除或者取样操作的文本。它以双引号"后接小写字母命名,从"a到"z。在命令前添加缓冲区的名字可以将取样或者删除操作的文本送入某缓冲区。下面是有关有名缓冲区的一些命令:"azdw删除后两个字,将他们放入缓冲区a"jD删除从光标至行尾的内容,并放入缓冲区j"jp在光标后放置缓冲区j的内容"by)从光标处至句尾的内容取样放到缓冲区b"a2yy取样两行到缓冲区a,删除缓冲区a中原有的内容"Ad4w删除光标后4个字,附加到缓冲区a"Ay)取样从光标到行尾的内容,并附加到缓冲区a2.删除缓冲区另外,vi还有有编号的删除缓冲区。撤消命令只能恢复上一次的删除,当且仅当这个删除是最后一次操作。但是,vi可以把最近9次删除的内容都放入9个编号从1到9的缓冲区内。最近一次删除保存在缓冲区1,次近的在缓冲区2,依此类推。例如,"2p可以放置第二个删除缓冲区中的内容。【跟UnixShell的结合】作为Unix各种系统的标准配置,vi还提供了跟Shell的良好的接口。下面是一些常用命令::sh运行shell直到用Ctrl-D命令退出为止:!Cmd执行Shell命令Cmd,然后回到vi。另外,这里的cmd可以使用某些特殊的扩展字符(vi中的定义),如#可扩展为备份文件名;%可扩展为当前文件名;!可扩展为前一个shell命令:!!重复前一个shell命令:objectcmd执行shell命令,用cmd的输入替换文本对象object。如果cmd接受标准输入,则必须用特定的文本对象n!!cmd执行shell命令cmd。用cmd的输入内容替换从当前行开始的n行文本。n的缺省值是1。如果cmd接收标准输入,则必须用特定的行【EX功能汇总】vi是类Unix操作系统中使用极为广泛的文本编辑器之一。无论是Unix、Solaris或Linux都默认提供这个工具。可以说只要熟悉了仇在任何一种类Unix的操作系统平台上都可以自如地进行文本编辑。关于vi的基本用法的资料有很多,本文的目的不是重复这些基本的用法,而是想给初步掌握vi基本用法的人提供一些实用技巧,使之能更快捷、高效地利用vi编辑文件。vi有命令模式和插入模式之分。vi启动后就处于命令模式。在命令模式下,可以随意移动光标、进行复制和粘贴文本等操作。利用“a”、“i”、“c”、“C”、“O”和“o”等命令可以从命令模式切换到插入模式。在插入模式下,可以输入文本,按Esc键切换回命令模式。为了区别不同模式下的命令,本文在介绍时会注明是何种模式下的操作。另外,本文的所有操作都是在RedHat9.0所带的vim中进行。本文介绍的各种技巧多数在各种vi版本中也都是可行的。替换操作(经常用到的一些简单替换命令有:)♦s将当前字符替换为一个或多个字符,例如5s表示将从当前字符开始的5个字符替换为一个或多个字符;♦S将当前行替换为一个或多个字符;♦r单个字符替换。文本格式转换将DOS格式文本转成Unix格式文本,命令如下:其中AM是同时Ctrl+V+M按出来的,表示回车。在行首尾添加字符串用下列命令在文本每行的行首添加字符串"NewString”,请注意空格的存在。:g/A/s//NewString/g:%s/A/NewString/g用下列命令在每行的行尾添加字符串"NewString”::g/$/s//NewString/g:%s/$/NewString/g从文本的第3行至最后一行的行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年工数联合(雄安)大数据科技有限公司招聘备考题库及一套参考答案详解
- 2026年佛山市南海区桂城街道文翰第五幼儿园招聘储备教师岗位备考题库及一套参考答案详解
- 2026年北京国科军融创新科技有限公司招聘备考题库及参考答案详解一套
- 财务采购内控制度
- 完善环境监测站内控制度
- 街道物业中心内控制度
- 国企重大投资内控制度
- 河南省内控制度
- 举例说明内控制度
- 华为内控制度手册
- 富顺县职教中心教学楼BC栋二职中迁建工程施工组织
- GB/T 24139-2009PVC涂覆织物防水布规范
- 2023年医务科工作计划-1
- 西湖龙井茶的等级标准
- 地基与基础分项工程质量验收记录
- 一文多用作文课公开课课件
- CNC机加工作业指导书
- 水运工程施工课程设计指导书
- 惊恐障碍诊治课件
- 中国药典无菌、微生物限度和细菌内毒素检查方法学验证内容详解
- 古诗之解读与吟诵
评论
0/150
提交评论