视觉设计基本要素,vi基本操作方法知识_第1页
视觉设计基本要素,vi基本操作方法知识_第2页
视觉设计基本要素,vi基本操作方法知识_第3页
视觉设计基本要素,vi基本操作方法知识_第4页
视觉设计基本要素,vi基本操作方法知识_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

1、2016年04月编写说明标题:vi基本操作方法类别:文档存放位置:培训资料Unixvi基本操作方法.doc编辑软件:MicrosoftWordXP中文版版本历史:版本 ,作者 1日期备注V1.0.1彭斌2004/11/10创建,根据相关资料,整理比较常用的vi操作指令。目录一 vi 的操作模式二 进入 vi 三 指令模式3.1 进入输入模式3.2 光标移动3.3 视窗移动3.4 删除操作3.5 拷贝和粘贴操作3.6 修改操作3.7 指令重复3.8 取消前一动作3.9 查找字符串3.10 查看编辑状况3.11 括号匹配四 保存与退出五 环境设置六 执行指令七 重复指令八 切换到 shell 状态

2、 vi 的操作模式vi 提供两种操作模式:输入模式( insertmode ) 和指令模式( commandmod) e。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。在输入模式下,按Esc 键切换到指令模式下。在指令模式下,按输入指令(i 、 a、 o 等)进入输入模式。进入 vi$vi filenamefilenamefilename直接键入“vi+ 所要编辑的文件名”,即可对指定的文件进行编辑。如果指定的文件为新文件,则提示:“Newfile ”,否则显示该文件的当前内容。filename 可以是文件名,也可以是表达式如:*.c,*haha.*也可以不指

3、定文件名,直接进入编辑界面,这种方法用于编辑一个新文件,但是暂时还没有确定文件应该叫什么名字时。$view filename以只读方式打开文件filenamevi+nfilename :打开文件,并将光标置于第n 行首vi+filename :打开文件,并将光标置于最后一行首vi+/patternfilename :打开文件,并将光标置于第一个与pattern 匹配的vi-rfilename :在上次正用 vi编辑时发生系统崩溃,恢复filenamevifilename.filename :打开多个文件,依次编辑 指令模式以下指令集中重要度为“ * ”的必须掌握的指令,否则无法正常使用 vi

4、, 重要度为 的为建议掌握的指令,可以更方便地使用 vi ,其它属于技巧级 指令,可以不掌握。下面所列的所有命令,都必须在指令模式下才能执行, 在输入模式下将把输 入的字符作为文件内容添加到文件中(ESCB外,因为该命令将从输入模式 切换到指令模式)。进入输入模式重要度指令集功能a在当前光标之后输入A在当前行之末输入i;在当前光标之前输入I在当前行之首输入o:在当前行之下 新土鼠-行,开住新增行输入O在当前行之上新土行,并在新增行输入其他同样可以起到切换到输入模式的非正规方法:重要度指令集功能s0$.替换字符串命令,切换到输入模式,输入的内容将替换指定的 内容,直到敲击 ESC为止*cw0$.

5、替换单词命令,切换到输入模式,输入的内容将替换指定的内 容,直到敲击ESE止以上命令在下面有详细介绍输入结束后,按Esc键退出输入模式 光标移动重要度指令集功能h1句左移动一个字节l;向右移动一个字节j向卜移动一个字节k:向上移动一个字节b左移一个单词,至词首w;右移一个单词,至词首e右移一个单词,至词尾gg移动到文档起始位置0移到当前行行首A移动到本行行首A个可见字符$移到当前行行尾重要度指令集功能+移至卜一行的行首-移至上一行的行首H移至视窗的A行M移至视窗的中间一行L移至视窗的最舟-行G移至该文件的最舟-行nG移至该文档的第n行N+下移n行n-上移n行光标移动到上一个空行光标移动到下一个

6、空行光标移动到下一个函数起始位置(''字符所在位置)光标移动到上一个函数起始位置(''字符所在位置)(光标移动到上一段落起始位置,空行也被认为是段落(多个连续 空行被认为是一个段落))光标移动到下一段落起始位置,空行也被认为是段落(多个连续 空行被认为是一个段落)以上命令从h到e,均可指定重复操作次数,如 5h表示光标向前移动5个字节,10j表示向下移动10行。n$:光标下移n-1行,并置到尾nG:光标移至第n行首n+:光标下移n行n-:光标上移 n行ctrl+g :会显示该文件名称,该行的行号,文件中最末行的行号,光标 所在行占总行号的百分比fx :往右移动到

7、x字符上Fx:往左移动到x字符上tx :往右移动到最近的x字符前Tx:往左移动到最近的x字符后(注意:以上四个命令中,其中x是键入的字符)分号,配合f和t使用,重复一次逗号,配合f和t使用,反方向重复一次视窗移动重要度指令集功能<Ctrl>+f视窗卜卷一页<Ctrl>+b视窗上卷一页<Ctrl>+d视窗卜卷半页<Ctrl>+u视窗上卷半页重要度指令集功能<Ctrl>+e视窗卜卷一行<Ctrl>+y视窗上卷一行zz将当前行设置为视窗中的中间位置。删除操作重要度指令集功能x删除光标所在字节X删除光标前一字节dw从光标当前位置开

8、始向后删除一个单词db从光标当前位置开始向前删除一个单词d0从行首删除至当前光标位置d$从光标当前位置删除至行尾dd删除光标所在行D同d$dG删除从当前光标位置知道文档末尾的所有内容。以上x,X,dw,db,dd可以指定字符/行数,如3x表示删除从当前光标所在位置起的3个字符,3dd表示删除从当前光标所在行开始的3行。拷贝和粘贴操作重要度指令集功能nyy拷贝一行或n行*p粘贴刚刚拷贝或者删除(d*命令操作的内容)到当前光标后面,如 果如果是单词则粘贴到当前行,其他内容则在当前光标所在行后面添加新行进行粘贴p粘贴刚刚拷贝或者删除(nx或者d*命令操作的内容)到当前光标 后面,如果如果是单词则粘贴

9、到当前行 ,其他内容则在当前光标所 在行后面添加新行进行粘贴修改操作重要度指令集功能s修改光标所在字节,修改完成后按Esc键结束S修改整行内容,修改完成后按Esc键结束r替换当前光标所在字节R进入替换状态,直至按 Esc键结束cw修改一个单词(从光标位置至词尾)cb修改一个单词(从词首至光标位置)cc修改整行内容,完成后按Esc键结束,同Sc0修改行首至光标位置的内容c$修改光标位直至仃尾的内谷光标所在字节大小写切换s,r,cw,cb 命令可以指定重复操作次数,如 5s表示替换当前光标及其 以后的5个字符,3cb表示替换当前光标及其之前的3个单词。指令重复在指令模式中,可在指令前面加入一个数字

10、n,则该指令会重复执行 n次。常用的重复操作有:重要度指令集功能nx删除n个字节ndd删除n行ns修改n个字节取消前一动作重要度指令集功能u撤消上一指令的结果U撤销本行上的所有修改一般vi只保存次的修改即本行的所有修改,因此执行u指令时,撤销上次修改,再执行 u指令则撤销撤销操作。如果执行了U,则u就没用了。但是有些机器可能安装了 vim软件,改软件保存所有的修改,因此 u可 以一直进行撤销,想撤销撤销操作是不可能的事情。查找字符串重要度指令集功能/字符串从当前光标向后查找该字符串?字符串从当前光标向前查找该字符串n从当前光标向后查找下一个字符串N从当前光标向前查找下一个字符串#向上查找当前光

11、标所在位置的单词,如果当前位置为空白,则为 其后的A个单词*向下查找当前光标所在位置的单词,如果当前位置为空白,则为 其后的A个单词查看编辑状况重要度指令集功能<Ctrl>+g显示正在编辑的文件名、当前光标所在行数、文件总行数、文件 是否被修改括号匹配重要度指令集功能%定位到匹配的“(”、“)”、“ "、“ ”括号匹配符可以用在各种指令中,如d减不从但前光标位置删除到匹配的“(” “)” “” “”的位置,c%去示替换从当前光标到配置的“(” “)” “” “ ”位置,y%a示拷贝从当前光标位置到其后匹配的“)”或 “”。当光标不在“(” “)”“”上时,默认找其后最近的

12、“(”,然后找“”,如:if(Dflag!=TMD&&(rflag!=READABLE|wflag!=WRITEABLE)光标在&&,此时若执行d%JW效果为: if(Dflag!=TMD)保存与退出重要度指令集功能:w保存,但不退出:wq保存并退出:x同:wq:q退出,如果当前文件没有保存,禁止退出:q!不保存退出:wfile1将内容保存至文件filel中,注意:此时编辑的仍为原文件:w!file1将内容覆盖保存至文件filel 中,如文件filel存在,:wfilel将禁止执行环境设置重要度指令集功能:set显示已设置的环境状况:setall显示所有的环境设

13、置选项:setnu显示行号:setnonu不显示彳丁号:setts=n设置Tab键的长度为n注:vi环境设置的缺省值可在$HOME/.exrc文件中设置。执行指令以下用具体的数字为例进行介绍,数字表示行数,光标所在行可用“.”代替,文件最后一行可用“ $”代替。重要度指令集功能:10,20d删除第10行至第20行的内容:10d删除第10行的内容:%d删除全部内容:10,20co30将第10行至第20行的内容复制到第 30行之后:10,20mo30将第10行至第20行的内容移动到第 30行之后:1,$s/old/new将第1仃至最舟-仃中的old替换成new:1,$s/A/new将第1彳丁至最舟

14、-彳丁的内谷前圆插入new:10将光标移至第10行:10,20y拷贝第10行至第20行的内容:g/old/s/new在全文档范围内查找每行A次出现的old字符串并替换为 new字符串:g/old/s/new/g在全文档卅:围内杳找所有old字符串并替换为 new字符串:g/old/d删除文档中包含old字符串的行:filename读入filename文件内容,并粘贴到当前光标下一行:e重新载入当前文档的内容覆盖当前所有修改,其实就是将所有自 上次保存(或者打开)后的所有修改撤销。重要度指令集功能:$光标移动到文档末尾一行行首:wn!filena me切换到下一个文件进行编辑。如果指定了Rena

15、me则打开指定的filename文件进行编辑,如果 Rename不存在则默认为创建 该新文件。如果没有指定文件名,则只能在vi已经打开多个文件且当前编辑的文件不是最已-个文件时使用该命令。n表示next,w表示在切换到下一个文件前将当前文件的修改进行保 存,!表示强制执行。:rew!rew即rewind ,重新打开个文件进行编辑,但是如果当前文 件的修改没有保存的话将失败,如果使用了!,则将舍弃对当前文档的最近修改(自上次存储或者文件打开以来),强行打开第 一个文件进行编辑。呵!la即last,打开最舟-个文件进行编辑,类似rew,只不过一个是打开A个文件,一个是打开最舟-个文件。:helpk

16、ey显示vi的帮助信息,如果指定了命令,则显示该命令的帮助信 息。用:exit或:q推出帮助界面。:s/p1/p2/g :将当前行中所有pl均用p2替代:n1,n2s/p1/p2/g :将第n1至n2行中所有pl均用p2替代:g/p1/s/p2/g:将文件中所有pl均用p2替换:g/s1/s/s2/s3/g 第一个g表示对每一个包括 si的行都进行替换,第二个 g 表示对每一行包括si的行所有的s2都用s3替换s表示替换,s2是要被替 换的字符串,他可以和 si相同(如果相同的话用代替),s3是替换字符:%s/old_word/new_word/g 这个指令是于在整个文件中替换特定字符串重复指

17、令重要度指令集功能.重复上一条指令切换到shell状态重要度指令集功能:sh切换到shell状态,此时可以执行所有shell命令,知道执行exit返回文档编辑状态。选项设置all :列出所有选项设置情况term :设置终端类型ignorance :在搜索中忽略大小写list :显示制表位(Ctrl+I)和行尾标志($)number:显示行号report :显示由面向行的命令修改过的数目terse :显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NOwrite信息nomagic:允许在搜索模式中,使用前面不带“”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又

18、从另一端开始mesg:允许vi显示其他用户用 write写到自己终端上的信息最后行方式命令:n1,n2con3 :将n1行至U n2行之间的内容拷贝到第 n3行下:n1,n2mn3:将n1行到n2行之间的内容移至到第 n3行下:n1,n2d :将n1行到n2行之间的内容删除:w:保存当前文件: efilename :打开文件filename 进行编辑:x:保存当前文件并退出:wq:保存当前文件并退出:q:退出vi: q! :不保存文件并退出vi:!command 执行 shell 命令 command:n1,n2w!command:将文件中n1行至n2行的内容作为 command勺输入并执行之

19、,若不指定n1, n2,则表示将整个文件内容作为command勺输入:r!command:将命令 command勺输出结果放到当前行。1. 交换两个字符位置xp2. 上下两行调换ddp3. 把文件内容反转:g/A/m0/( 未通过)4. 上下两行合并J5. 删除所有行dG6. 从当前位置删除到行尾d$7. 从当前位置复制到行尾丫$如果要粘贴到其他地方 p就可以了由于vi是建立在EX上的所以当键入:时就来到了 EX命令状态8. 写简写,跳出全称:abstringstrings例如 ":abusaUnitedStatesofAmerica",当你在文见里插入usa 时Unite

20、dStatesofAmerica 就蹦出来了9.:mapkeysnew_seq定义你当前键盘命令10. 显示行号:setallviorex 的编辑状态如显示每行:setnu取消现实行号:setnonu11.在命令状态下,nyy 表示拷贝从光标行起的下n 行内容,p 表示 paste, 可刚复制的内容粘贴在光标处的下面。12.单个字符替换用r,覆盖多个字符用R,用多个字符替换一个字符用s,整行替换用S17. vi 环境选项Solariskshnoautoindentnomodelinesnoshowmodeautoprintnonumbernoslowopennoautowritenonovic

21、etabstop=8nobeautifynooptimizetaglength=0directory=/var/tmpparagraphs=IPLPPPQPPLIpplpipnpbtags=tags/usr/li b/tagsnoedcompatibleprompttagstacknoerrorbellsnoreadonlyterm=vt100noexrcredrawnoterseflashremaptimeouthardtabs=8report=5ttytype=vt100noignorecasescroll=11warnnolispsections=NHSHHHUuhsh+cwindow=23nolistshell=/bin/kshwrapscanmagi

温馨提示

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

评论

0/150

提交评论