




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、The binary systemLinux_vi1 简介42 使用帮助43 模式和命令43.1 输入模式和命令模式43.2 vi和ex命令54 启动与编辑vi-vim54.1编辑一个文件54.2编辑多个文件55 系统意外时数据的恢复56 搜索66.1搜索常用命令66.2查找字符串便捷方式66.3 查找整个字符串67 移动和跳转67.1获取光标当前位置67.2 缓冲区移动77.3 光标移动77.4 行号跳转87.5 跳转到前一位置97.6 使用名称标示任意行,进行跳转98 插入99 写入与退出109.1 写入文件109.2 退出文件、停止vi1010 文本改动1010.1替换之vi命令1010
2、.2替换之ex命令_常用方法1011 删除1111.1 删除命令1111.2 常用的删除组合命令1211.3 撤销或重复改变1211.4 恢复删除1211.5 复制上一次删除1212 复制1312.1 接出(复制单词、句子、段落)1312.2 复制与移动行1313 使用缩写1414 shell命令1414.1 执行shell命令1414.2 使用shell命令处理数据1415 显示与设置选项1415.1 显示选项1515.2 设置选项1515.3常用设置命令1516 初始化文件与配置文件1516.1初始化文件1516.2配置文件1517 vi术语1518 在线资料161 简介在UNIX系统中,
3、创建和修改配置文件、shell脚本、初始化文件、编写程序都离不开VI。1 vi vi的发音:vee-eye属于两个主要的UNIX规范:POSIX和单一UNIX规范。2 vi编辑器由Bill Joy于1976年创建。3 vi是一种面向屏幕的编辑器。4 vi来源于另一个编辑器ex。5 vim是vi的增强版。2 使用帮助学习vi,学会使用联机手册或帮助命令是非常重要的。Unix有两个最重要的文档资料系统:Unix手册和Info(GNU项目的官方文档资料系统)。常用命令:1 man vi2 vi -help3 info vi对于较长的说明页,可使用分页程序分页显示。常用的分页程序有:less、more
4、、pg。例如:man cp | less查找说明书页的其它方法(基于web):1 使用google搜索:(一定要确保包含双引号) “man vi ” “man pages” vi 2另外一种基于web的说明书页的方法是xman,xman是一个基于GUI的程序,它充当说明书页浏览器。在命令行启动xman:xman&。Vi的帮助命令::help3 模式和命令3.1 输入模式和命令模式命令模式 了解vi所处的模式:输入:set showmode(command mode):所键入的键都被解释成命令。输入模式(input mode):键入的任何内容都直接插入到编辑缓冲区中。当离开输入模式时,使
5、用Esc键切换到命令模式。了解所处模式的方法:set showmode3.2 vi和ex命令vi和ex是同一个程序的两种不同的表现形式。也就是说可以同时使用vi和ex命令。vi:大多数vi命令都是单字母或双字母的表现形式。vi键入时命令不回显。ex:ex命令比vi命令长。所有的ex命令都以一个:(冒号)开头。键入:后,vi就将光标移动到命令行上(屏幕最底部)。ex命令的每个字符都将回显。ex命令结束,必须按下<Return>键盘。4 启动与编辑vi-vim4.1编辑一个文件语法:vi 【-rR】 【file】常用命令:1 vi file启动vi,编辑指定的文件2 vi -R fil
6、e以只读模式启动vi3 view file以只读模式启动vi (vi -R file等同于view file)4 vim file启动vim,编辑指定的文件5 vim -Cfile以兼容模式启动vi4.2编辑多个文件语法:vi a.txt b.txt c.txt切换文件: :next5 系统意外时数据的恢复在编辑文件的过程中,如果遭遇系统意外,vi通常可以将数据恢复出来。命令:vi -r file(-r 即recover,恢复)如:vi -r test.txt6 搜索6.1搜索常用命令向前搜索: /向后搜索: ?常用命令:1 /向前重复搜索2 ?向后重复搜索3 /regex向前搜索指定的正则表
7、达式4 ?regex向后搜索指定的正则表达式5 n重复上一条/或?命令,搜索方向相同6 N重复上一条/或?命令,搜索方向相反附: 命令历史记录:用上下箭头来查找用过的搜索6.2查找字符串便捷方式*命令 : 将光标定位于字符串,按下*键,vi将会取当前光标所在的字符串并将它作用目标字符串进行搜索。#命令: 与*相反。6.3 查找整个字符串方法:使用< >进行匹配。例子:/<word>7 移动和跳转7.1获取光标当前位置获取方式:G7.2 缓冲区移动操作键说明F 向下移动一屏B 向上移动一屏nF 向下移动n屏nB 向上移动n屏D 向下移动半屏U 向上移动半屏nD 向下移动n
8、行nU 向上移动n行7.3 光标移动操作键说明h <Left> 将光标向左移动一个位置j <Down> 将光标向下移动一个位置k <Up> 将光标向上移动一个位置l <Right> 将光标向右移动一个位置- 将光标移动到上一行的开头+ <Return> 将光标移动到下一行的开头 将光标移动到当前行的第一个非空格/制表符的字符上数字0 将光标移动到当前行的开始$ 将光标移动到当前行的末尾w W 将光标移动到下一个单词的词首(大写字母,略过空格)e E 将光标移动到下一个单词的词尾(大写字母,略过空格)b B 将光标移动到上一个单词的词首
9、(大写字母,略过空格) 向前移动到下一个句子( 向后移动到上一个句子 向前移动到下一个段落 向后移动到上一个段落H 将光标移动到屏幕顶部M 将光标移动到屏幕中间L 将光标移动到屏幕的最后一行fcharacter 单字符搜索移动(f为搜索命令,character为要搜索的字符)Fcharacter 单字符左方向搜索移动% 已匹配一个括号为目的的移动说明:1.命令计数:在移动命令前加数字,如3j,可实现向下移动三行。 语法:ncommand(n为数字,command为移动命令)2. 规律:一个命令的大写字母形式会做同样的事情,但是方向相反。7.4 行号跳转显示行号::set number关闭行号:
10、:set nonumber命令说明nG 、 :n 跳转到第n行1G 、 gg 、 :1 跳转到编辑缓冲区的第一行G 、 :$ 跳转到编辑缓冲区最后一行附加:另一个移动到某行的办法是:在命令 % 前加一个命令计数,如 50% 会把光标定位在文件中间。7.5 跳转到前一位置返回前一位置:a) (两个反引号)b) (两个单引号)7.6 使用名称标示任意行,进行跳转 用不可见的名称标识任意行,当需要时使用此名称跳转到这一行。可以键入m标示这一行,后跟一个字母,这个字母就是这一行的名称。例如:用”b“标示这一行,可以键入mb。为了跳转到这一行,可以键入一个反引号或单引号,后面跟这一行的名称。如:b 或
11、b8 插入输入模式:操作键说明i 在当前光标位置前插入数据a 在当前光标位置后插入数据I 在当前行开头处插入数据A 在当前行末尾处插入数据o 在当前行下面出入一行O 在当前行上面插入一行9 写入与退出9.1 写入文件常用命令:1 :w将数据写入到原始文件2 :w file将数据写入到指定文件3 :w >> file 将数据追加到指定文件9.2 退出文件、停止vi常用命令:1 :q退出文件2 :q!不保存数据,强制退出3 :wq保存退出文件4 shift+ZZ停止vi5 ZQ无条件退出10 文本改动10.1替换之vi命令r:精确替换一个字符(不进入输入模式)。R:替换多个字符(以覆盖
12、方式替换)。(先将光标移动到希望开始替换的位置,然后输入R。切换到输入模式,随后键入的每个字符都将替换当前行上的一个字符。)s:允许使用多个字符替换一个单个的字符(以插入方式替换)。C:允许替换从当前光标位置到本行末尾的所有字符。S 或 cc:以插入方式替换当前整行。cmove:以插入方式从当前光标处替换到move所给出的位置处。10.2替换之ex命令_常用方法ex命令:语法::s/pattern/replace/其中,pattern是替换的模式,replace是替换的文本。使用方法总结:1 :s/pattern/replace/替换当前行2 s/pattern/replace/g替换当前行所
13、有3 :lines/pattern/raplace/替换指定行4 :line,lines/pattern/replace/替换指定范围内的行5 :%s/pattern/replace/替换所有行6 :.,$s/pattern/replace/g从当前行末尾至编辑缓冲区的末尾进行相同的替换7 :line,.s/pattern/replace/g 从编辑缓冲区的指定位置到当前行进行相同的替换说明 :1 所有的ex命令都以:开头。2 :s只替换当前行上该模式的第一个匹配项。3 为了替换所有匹配项,需在该命令的末尾键入字母g。例如::s/UNIX/linux/g4 替换前进行确认,可在命令末尾添加c。
14、例如::s/UNIX/linux/cg5 .点号代表当前行。$代表缓冲区最后一行。%代表编辑缓冲区内所有的行。11 删除11.1 删除命令vi命令操作键x 删除当前光标处的字符X 删除光标左边的字符D 删除从当前光标到本行末尾的字符J 删除两行之间的换行符 (亦可用于合并两行)dmove 删除从当前光标到move所给位置的字符dd 删除当前行ex命令:lined 删除指定行:line,lined 删除指定范围内的行11.2 常用的删除组合命令说明:操作符命令+位移命令1 nx 删除多个字符(n为删除的字符个数)2 dw 删除1个单词3 d10w删除10个单词4 d10W删除10个单词,忽略标点
15、符号。5 db向后删除一个单词6 d2)删除两个句子7 d5删除5个段落8 dG 或 :.,$d删除当前行到编辑缓冲区末尾的所有行9 dgg 或 d1G 或:1,.d删除当前行到编辑缓冲区开头的所有行10 :1,$d 或 :%f删除整个编辑缓冲区11.3 撤销或重复改变vi命令:1 u撤销上一命令对编辑缓冲区的修改2 U恢复当前行(即一次撤销对当前行的全部操作)3 .点号重复上一命令对编辑缓冲区的修改11.4 恢复删除语法:"1p(P)说明:1 1为缓冲区的编号。2 p在当前行的下面插入,P在当前行的上面插入。11.5 复制上一次删除命令说明p 复制上一次删除的内容,插入到光标的后面
16、/下面P 复制上一次删除的内容,插入到光标的前面/上面xp 调换两个字符deep 调换两个单词(光标开始处于第一个单词的左边)ddp 调换两行12 复制12.1 接出(复制单词、句子、段落)当在不删除文本的情况下将文本复制到无名缓冲区时,称为接出(yank)。(因此将命令命名为y、yy、Y)。步骤:1 使用y、yy、Y将文本由编辑缓冲区复制到无名缓冲区中,但不删除原始文本。2 将光标移动到希望插入文本的位置。3 使用P或p命令执行插入。常用命令操作键yw 接出一个单词y10w 接出10个单词y10W 接出10个单词,忽略标点符号yb 向后接出一个单词y2) 接出两个句子y2 接出5个段落yy
17、接出一行10yy 接出10行y$ 接出从当前字符到本行末尾的的文本y0 接出从当前字符到这一行开头之间的文本12.2 复制与移动行语法::x,ycoz:x,ymz说明:1 x,y,z都是行号。x,y是源行,z是目标行号。2 源行x,y被复制或移动,插入到z行的下面。3 :m删除原始行,:co不删除原始行。例子:1 :2co4复制第2行,插入到第4行下面2 :2,4co8复制第2行到第4行,插入到第8行下面3 :2m4移动第2行,插入到第4行下面4 :2,4m8移动第2行到第4行,插入到第8行下面。13 使用缩写要为经常使用的单词或表达式创建缩写,可使用:ab命令。1 创建缩写,语法::ab s
18、hort long 2 删除缩写,语法: :una short14 shell命令14.1 执行shell命令1 :!command暂停vi,执行制定的shell命令2 :! pause vi执行上一条shell命令3 :sh暂停vi,启动一个新的shell4 :!csh暂停vi,启动一个新的c-shell14.2 使用shell命令处理数据1 n! command对n行数据执行command2 !move command对当前光标至move所指定的位置的数据执行command3 !move fmt格式化当前光标到move所指定的行15 显示与设置选项15.1 显示选项1 语法: :set o
19、ption2 显示所有选项的值: :set all3 显示一个选项的值: :set option?15.2 设置选项语法::set nooption.:set option=value.15.3常用设置命令a. 设置行号显示与否:简写 :set nu / :set no nub. 设置自动缩进:简写 :set ai / :set no aic. 设置缩进宽度:简写 :set sw=4d. 设置大小写忽略与否:简写 :set ic / :set no ic16 初始化文件与配置文件16.1初始化文件vi的初始化文件:.exrcvim的初始化文件:vimrc16.2配置文件linux配置文件:/usr/share/vim/vimrc查找Windows配置文件: :scriptnames17 vi术语 编辑缓冲区(editing bu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 园林景观道路铺装方案
- 展厅互动设备与用户界面优化方案
- 先进影像处理技术应用方案
- 数字互动展示区域优化方案
- 中学英语期中考试复习资料汇编
- 天津市静海区实验中学2025-2026学年九年级上学期第一次月考数学试卷(含答案)
- 现代制造业精益生产管理实操指南
- 肩背僵硬综合解决方案创新创业项目商业计划书
- 红茶发酵工艺企业制定与实施新质生产力项目商业计划书
- 糖尿病风险评估与管理行业跨境出海项目商业计划书
- 2024年大学英语四六级考试大纲词汇
- DB11∕T 420-2019 电梯安装、改造、重大修理和维护保养自检规则
- CSC-326系列数字式变压器保护装置说明书(SF4524)-V1331
- HG∕T 5068-2016 涂料用磷铁粉防锈颜料
- 菜鸟驿站转让合同范本
- DB63-T 2269-2024 公路建设项目安全生产费用清单计量规范
- JJF1030-2023温度校准用恒温槽技术性能测试规范
- 【川教版】《生命 生态 安全》五上第17课《发明让生活更美好》课件
- 2021年北京市成考(专升本)大学政治考试真题含解析
- 东方市生活垃圾焚烧炉渣综合利用项目 环评报告
- 《法国地理》课件
评论
0/150
提交评论