linu下vi编辑器的操作使用方法

上传人:ta****u 文档编号:159451166 上传时间:2022-10-09 格式:DOCX 页数:10 大小:20.02KB
返回 下载 相关 举报
linu下vi编辑器的操作使用方法_第1页
第1页 / 共10页
linu下vi编辑器的操作使用方法_第2页
第2页 / 共10页
linu下vi编辑器的操作使用方法_第3页
第3页 / 共10页
点击查看更多>>
资源描述
3. 移动光标vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母h、j、k、I,分别控制光标左、下、上、右移一格。按Ctrl+b:屏幕往后”移动一页。按Ctrl+f:屏幕往前”移动一页。按Ctrl+u:屏幕往后”移动半页。按Ctrl+d:屏幕往前”移动半页。按数字0:移到文章的开头。按G:移动到文章的最后。按$:移动到光标所在行的行尾”按八:移动到光标所在行的行首”按w:光标跳到下个字的开头按ej:光标跳到下个字的字尾按b:光标回到上个字的开头按#l:光标移到该行的第#个位置,如:51,561。4. 删除文字x:每按一次,删除光标所在位置的后面”一个字符。#x:例如,6x表示删除光标所在位置的后面”个字符。X:大写的X,每按一次,删除光标所在位置的前面”一个字符#X:例如,20X表示删除光标所在位置的前面”2个字符dd:删除光标所在行。#dd:从光标所在行开始删除#行5. 复制yw:将光标所在之处到字尾的字符复制到缓冲区中。#yw:复制#个字到缓冲区yy:复制光标所在行到缓冲区。#yy:例如,6yy表示拷贝从光标所在的该行往下数”6亍文字。P:将缓冲区内的字符贴到光标所在位置。注意:所有与“y有关的复制命令都必须与“p配合才能完成复制与粘贴功能。6. 替换门:替换光标所在处的字符。R:替换光标所到之处的字符,直到按下ESC键为止。7. 回复上一次操作u:如果您误执行一个命令,可以马上按下u,回到上一个操作。按多次“I可以执行多次回复。8. 更改cw:更改光标所在处的字到字尾处c#w:例如,c3w表示更改3个字9. 跳至指定的行Ctrl+g列出光标所在行的行号。#G:例如,15G,表示移动光标至文章的第15行行首。4、Lastlinemode下命令简介在使用lastlinemode之前,请记住先按ESC键确定您已经处于commandmode下后,再按:冒号即可进入lastlinemode。A列出行号setnu:输入setnu后,会在文件中的每一行前面列出行号。B跳到文件中的某一行#:#号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15再回车,就会跳到文章的第15行。C查找字符/关键字:先按/键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按n会往后寻找到您要的关键字为止。?关键字:先按?键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按n会往前寻找到您要的关键字为止。D保存文件w:在冒号输入字母w就可以将文件保存起来。E离开viq:按q就是退出,如果无法离开vi,可以在q后跟一个!强制离开vi。qw:一般建议离开时,搭配w一起使用,这样在退出的时候还可以保存文件。三、附件:vi详细指令表(一、基本编辑指令:新增(appenda:从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。A:从光标所在列最後面的地方开始新增资料。插入(inserti:从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。I:从光标所在列的第一个非空白字元前面开始插入资料。开女台(openo:在光标所在列下新增一列并进入输入模式。0:在光标所在列上方新增一列并进入输入模式。x:删除光标所在字符。dd删除光标所在的列。r:修改光标所在字元,r後接著要修正的字符。R:进入取替换状态,新增文字会覆盖原先文字,直到按ESC回到指令模式下为止。s:删除光标所在字元,并进入输入模式。S:删除光标所在的列,并进入输入模式。(二、光标移动指令:由於许多编辑工作是藉由光标来定位,所以vi提供许多移动光标的方式,这个我们列几张简表来说明(这些当然是指令模式下的指令:指令?nbsp;?得?nbsp;?功能键0移动到光标所在列的最前面Home?nbsp;$?nbsp移动到光标所在列的最後面EndCTRLd向下半页?nbsp;PageDownCTRLf向下一页CTRLu向上半页?nbsp;CTRLb向上一页PageUp指令说明H移动到视窗的第一列M移动到视窗的中间列L移动到视窗的最後列b移动到下个字的第一个字母w移动到上个字的第一个字母?e移动到下个字的最後一个字母A移动到光标所在列的第一个非空白字元指令说明??nbsp;n-减号移动到上一列的第一个非空白字元前面加上数字可以指定移动到以上n列n+加号移动到下一列的第一个非空白字元前面加上数字可以指定移动到以下n列nG直接用数字n加上大写G移动到第n列指令说明fx往右移动到x字元上Fx往左移动到x字元上?nbsp;tx往右移动到x字元前??nbsp;Tx往左移动到x字元前;配合f&t使用,重复一次?,?配合f&t使用,反方向重复一次/string往右移动到有string的地方?string往左移动到有string的地方n?nbsp配合/&?使用,重复一次N?nbsp配合/&?使用,反方向重复一次指令说明?缸?nbsp;n(左括号移动到句子的最前面句子是以前面加上数字可以指定往前移动n个句子!.?三种符号来界定n?nbsp右括号移动到下个句子的最前面前面加上数字可以指定往後移动n个句子!.?三种符号来界定n?左括弧移动到段落的最前面段落是以段落间的空白列界定n前面加上数字可以指定往前移动n个段落右括弧移动到下个段落的最前面前面加上数字可以指定往後移动n个段落段落是以段落间的空白列界定(三、更多的编辑指令这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如dw是由删除指令d与范围w所组成,代表删除一个字d(eletew(ord。指令列表如下:d删除(deletey复制(yankp放置(putc修改(change范围可以是下列几个:e光标所在位置到该字的最後一个字母w光标所在位置到下个字的第一个字母b光标所在位置到上个字的第一个字母$光标所在位置到该列的最後一个字母0光标所在位置到该列的第一个字母光标所在位置到下个句子的第一个字母(光标所在位置到该句子的第一个字母光标所在位置到该段落的最後一个字母光标所在位置到该段落的第一个字母说实在的,组合这些指令来编辑文件有一点点艺术气息。不管怎麽样,它们提供更多编辑文字的能力。值得注意的一点是删除与复制都会将指定范围的内容放到暂存区里,然後就可以用指令p贴到其它地方去,这是vi用来处理区段拷贝与搬移的办法。某些vi版本例如Linux所用的elvis可以大幅简化这一坨指令。如果稍微观察一下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四个指令罢了。指令v非常好用,只要按下v键,光标所在的位置就会反白,然後就可以移动光标来设定范围,接著再直接下指令进行编辑即可。对於整列操作,vi另外提供了更方便的编辑指令。前面曾经提到过删除整列文字的指令dd就是其中一个;cc可以修改整列文字;而yy则是复制整列文字;指令D则可以删除光标到该列结束为止所有的文字。(四、文件操作指令文件操作指令多以:开头,这跟编辑指令有点区别。:q结束编辑(quit:q!不存档而要放弃编辑过的文件。:w保存文件(write其後可加所要存档的档名。:wq即存档後离开。zz功能与:wq相同:x与:wq相同进入vi的命令vifilename:打开或新建文件,并将光标置于第一行首vi+nfilename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首vi+/patternfilename:打开文件,并将光标置于第一个与pattern匹配的串处vi-rfilename:在上次正用vi编辑时发生系统崩溃,恢复filenamevifilename.filename:打开多个文件,依次进行编辑移动光标类命令h:光标左移一个字符l:光标右移一个字符space光标右移一个字符Backspace光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n:光标下移一行Enter:光标下移一行w或W:光标右移一个字至字首b或B:光标左移一个字至字首e或E:光标右移一个字至字尾:光标移至句尾(:光标移至句首:光标移至段落开头:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H:光标移至屏幕顶行M:光标移至屏幕中间行L:光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrl+b;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。插入文本类命令i:在光标前I:在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之new或nCW:修改指定数目的字nCC:修改指定数目的行删除命令ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本搜索及替换命令/pattern:从光标开始处向文件尾搜索pattern?pattern从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有pl均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有pl均用p2替代:g/p1/s/p2/g:将文件中所有pl均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I和行尾标志($number:显示行号report:显示由面向行的命令修改过的数目terse显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NOwrite信息nomagic:允许在搜索模式中,使用前面不带“的特殊字符nowrapscan禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下:n1,n2d:将n1行到n2行之间的内容删除:w:保存当前文件:efilename:打开文件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:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!