




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux指导:vi使用手册 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename.filename :打开多个文件,依次编辑 移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k或Ctrl+p:光标上移一行 j或Ctrl+n :光标下移一行 Enter :光标下移一行 w或W :光标右移一个字至字首 b或B :光标左移一个字至字首 e或E :光标右移一个字j至字尾 ) :光标移至句尾 ( :光标移至句首 :光标移至段落开头 :光标移至段落结尾 nG:光标移至第n行首 n+:光标下移n行 n-:光标上移n行 n$:光标移至第n行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrlb;向文件首翻一屏 nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符 S:删除指定数目的行,并以所输入文本代替之 ncw或nCW:修改指定数目的字 nCC:修改指定数目的行 删除命令 ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u:删除输入方式下所输入的文本 搜索及替换命令 : /pattern:从光标开始处向文件尾搜索pattern ?pattern:从光标开始处向文件首搜索pattern n:在同一方向重复上一次搜索命令 N:在反方向上重复上一次搜索命令 :s/p1/p2/g:将当前行中所有p1均用p2替代 :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 :g/p1/s/p2/g:将文件中所有p1均用p2替换 选项设置 all:列出所有选项设置情况 term:设置终端类型 ignorance:在搜索中忽略大小写 list:显示制表位(Ctrl+I)和行尾标志($) number:显示行号 report:显示由面向行的命令修改过的数目 terse:显示简短的警告信息 warn:在转到别的文件时若没保存当前文件则显示NO write信息 nomagic:允许在搜索模式中,使用前面不带“”的特殊字符 nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 mesg:允许vi显示其他用户用write写到自己终端上的信息 最后行方式命令 :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 :n1,n2 d :将n1行到n2行之间的内容删除 :w :保存当前文件 :e filename:打开文件filename进行编辑 :x:保存当前文件并退出 :q:退出vi :q!:不保存文件并退出vi :!command:执行shell命令command :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入 :r!command:将命令command的输出结果放到当前行 vi使用手册进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename.filename :打开多个文件,依次编辑移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字j至字尾) :光标移至句尾( :光标移至句首:光标移至段落开头:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrlb;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。插入文本类命令i :在光标前I :在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或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:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s/p2/g:将文件中所有p1均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d :将n1行到n2行之间的内容删除:w :保存当前文件:e filename:打开文件filename进行编辑:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:执行shell命令command:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行 。 1.交换两个字符位置xp2.上下两行调换ddp3.把文件内容反转:g/m0/ (未通过)4.上下两行合并 J5.删除所有行 dG6.从当前位置删除到行尾d$7.从当前位置复制到行尾y$ 如果要粘贴到其他地方 p 就可以了由于vi 是建立在 EX 上的 所以 当键入 : 时就来到了 EX 命令状态 8.:ab string strings 例如 :ab usa United States of America ,当你在文见里插入 usa 时 United States of America 就蹦出来了9.:map keys new_seq 定义你当前 键盘命令 10.:set all vi or ex 的编辑状态如 显示每行 :set nu 11.在命令状态下,nyy表示拷贝从光标行起的下n行内容,p表示paste,可刚复制的内容粘贴在光标处的下面。 12.单个字符替换用r,覆盖多个字符用R,用多个字符替换一个字符用s,整行替换用S 13.:%s/old_word/new_word/g这个指令是于在整个文件中替换特定字符串 14.光标控制k:上移 nk 上移n行j:下移 nj 下移n行将光标移到第n行,按下 mk将光标移到第m行,按下 ayk即将第n到m的行存到a寄存器,以此类推,b,c.寄存器等这样就可以将你常用的需要复用的内容粘贴到不同的寄存器中以备用想粘贴到某处,直接将光标移到某地,按下 ap 即可,以此类推,b,c.寄存器等在当前屏幕中H 跳到第一行M 跳到中间一行L 跳到最后一行 15.表8-2 删除命令删除命令操作d l 删除当前字符(与x命令功能相同)d 0 删除到某一行的开始位置d 删除到某一行的第一个字符位置(不包括空格或TA B字符)d w 删除到某个单词的结尾位置d 3 w 删除到第三个单词的结尾位置d b 删除到某个单词的开始位置d W 删除到某个以空格作为分隔符的单词的结尾位置d B 删除到某个以空格作为分隔符的单词的开始位置d 7 B 删除到前面7个以空格作为分隔符的单词的开始位置d) 删除到某个语句的结尾位置d 4) 删除到第四个语句的结尾位置d( 删除到某个语句的开始位置d 删除到某个段落的结尾位置d 删除到某个段落的开始位置d 7 删除到当前段落起始位置之前的第7个段落位置d d 删除当前行d /t e x t 删除从文本中出现“ t e x t”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容d fc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容d tc 删除当前行直到下一个字符“ c”所出现位置之间的内容D 删除到某一行的结尾d $ 删除到某一行的结尾5 d d 删除从当前行所开始的5行内容d L 删除直到屏幕上最后一行的内容d H 删除直到屏幕上第一行的内容d G 删除直到工作缓存区结尾的内容d 1 G 删除直到工作缓存区开始的内容修改命令操作c l 更改当前字符c w 修改到某个单词的结尾位置c 3 w 修改到第三个单词的结尾位置c b 修改到某个单词的开始位置c W 修改到某个以空格作为分隔符的单词的结尾位置c B 修改到某个以空格作为分隔符的单词的开始位置c 7 B 修改到前面7个以空格作为分隔符的单词的开始位置c 0 修改到某行的结尾位置c) 修改到某个语句的结尾位置c 4) 修改到第四个语句的结尾位置c( 修改到某个语句的开始位置c 修改到某个段落的结尾位置c 修改到某个段落的开始位置c 7 修改到当前段落起始位置之前的第7个段落位置c tc 修改当前行直到下一个字符c所出现位置之间的内容C 修改到某一行的结尾c c 修改当前行5 c c 修改从当前行所开始的5行内容.重复上一次修改! 表8-4 替换命令替换命令操作s 将当前字符替换为一个或多个字符S 将当前行替换为一个或多个字符5 s 将从当前字符开始的5个字符替换为一个或多个字符vi替换使用规则::g/s1/s/s2/s3/g第一个g表示对每一个包括s1的行都进行替换,第二个g表示对每一行包括s1的行所有的s2都用s3替换s表示替换,s2是要被替换的字符串,他可以和s1相同(如果相同的话用/代替),s3是替换字符串 16.fx往右移动到 x 字符上Fx往左移动到 x 字符上tx往右移动到 x 字符前Tx往左移动到 x 字符后(注意:以上四个命令中,其中x是键入的字符);分号,配合 f 和 t 使用,重复一次 ,逗号,配合 f 和 t 使用,反方向重复一次17. vi 环境选项 Solaris kshnoautoindent nomodelines noshowmodeautoprint nonumber noslowopennoautowrite nonovice tabstop=8nobeautify nooptimize taglength=0directory=/var/tmp paragraphs=IPLPPPQPP LIpplpipnpbtags=tags /usr/lib/tagsnoedcompatible prompt tagstacknoerrorbells noreadonly term=vt100noexrc redraw noterseflash remap timeouthardtabs=8 report=5 ttytype=vt100noignorecase scroll=11 warnnolisp sections=NHSHH HUuhsh+c window=23nolist shell=/bin/ksh wrapscanmagic shiftwidth=8 wrapmargin=0mesg noshowmatch nowriteanyFor C-Shell:setenv EXINIT set nuFor Bourne or Korn Shell:EXINIT=set nu; export EXINIT For Korn Shell Only (alternate method): typeset -x EXINIT=set nu在 .profile 里设置 vi 的环境选项 , 以上均测试过 18.标记文本mchar 用字母char标记当前光标的位置char 移至char所标记处char 移至char标记所在行的开头处 移至当前行上一次所在位置(在光标移动之后)一个双引号移至当前行上第一次所在位置的行的开头处(在光标移动之后)两个单引号19.同时vi多个文件时,CTRL-SHIFT-6回到上一个文件,在本次vi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业安全理论培训课件
- 2025年高级导游综合知识考试冲刺模拟试题及答案
- 渠道管理(第二版)项目八 渠道冲突与管理制(教案)
- 出租公司安全培训材料课件
- 2025汽车交易定金合同
- 2025标准房屋租赁合同样本示例
- 村委会代办员考试试题及答案
- 2025关于合同工程师的劳动合同解除问题
- 脑科学品牌策略-洞察及研究
- 跨界协同机制创新-洞察及研究
- 部编版小学语文四年级上册课程纲要
- 完整解读中华人民共和国政府信息公开条例课件
- 幼儿园红色故事绘本:《闪闪的红星》 课件
- GB/T 5780-2016六角头螺栓C级
- 小学特色作业经验汇报课件
- 粘膜免疫 2课件
- 统计业务知识(统计法规)课件
- 地质勘察任务书模板
- 全国中心血站上岗证考试题库
- 新湘科版科学五年级上册全册课件(精品PPT)
- 环境社会学整本书课件完整版电子教案全套课件最全教学教程ppt(最新)
评论
0/150
提交评论