linux用户基础--vi编辑器的使用

上传人:第*** 文档编号:49188324 上传时间:2018-07-25 格式:PPT 页数:24 大小:248.50KB
返回 下载 相关 举报
linux用户基础--vi编辑器的使用_第1页
第1页 / 共24页
linux用户基础--vi编辑器的使用_第2页
第2页 / 共24页
linux用户基础--vi编辑器的使用_第3页
第3页 / 共24页
linux用户基础--vi编辑器的使用_第4页
第4页 / 共24页
linux用户基础--vi编辑器的使用_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《linux用户基础--vi编辑器的使用》由会员分享,可在线阅读,更多相关《linux用户基础--vi编辑器的使用(24页珍藏版)》请在金锄头文库上搜索。

1、文本编辑器Vi vv理解理解ViVi的三种运行模式的三种运行模式vv学会进入插入模式学会进入插入模式vv学会在编辑模式下操作学会在编辑模式下操作vv学会在命令模式下操作学会在命令模式下操作概述vvi是个UNIX下面的缺省的可视化的编辑器vvi是威廉.侨伊写的,作为BSD UNIX的一部 分. 后来AT&T也开始用vi, 于是标准UNIX也 开始采用. v特点: vi是个强大的编辑器 vi非常小 vi有些繁琐 22.3.1 Vi及其三种运行模 式 vl 命令模式(Command mode):v任何时候,不管用户处于何种模式,只要按一下Esc键,即可使vi进入命令模式 ;我们在shell环境(提示

2、符为$)下输入启动vi的命令,进入编辑器时,也是处于该模 式下。在该模式下,用户可以输入各种合法的vi命令,对文档进行一些操作(如删除单 个字符,删除一行字符,删除一个区块等)。在这种模式下,从键盘上输入的任何字 符都被当做编辑命令来解释,若输入的字符是合法的vi命令,则vi在接受用户命令之后 完成相应的操作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字 符不是vi的合法命令,vi会响铃报警。vl 文本输入模式(Insert mode):v在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r 或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字

3、符都被vi当做 文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下 ,按Esc键即可。v末行模式(Line mode):v在命令模式下,用户按“:”键即可进入末行模式下,此时vi会在显示窗口的最后 一行显示一个“:”作为末行模式的提示符,等待用户输入命令。多数对文件操作命令 都是在此模式下执行的(如查找、替换文本中的某个字符串)。末行命令执行完后,vi 自动回到命令模式。 常用命令涉及的单词或字 符 vw:write or wordr:readvb:beginh:homevd:deleteu:undovp:pastei:insertvq:quita:appendvm:m

4、iddlel:lastv$:尾:头vs:stickVi 的基本操作vv进入插入模式进入插入模式 基本命令:i, a, ovv从插入模式返回编辑模式从插入模式返回编辑模式 insertvv命令模式下的基本操作命令模式下的基本操作 :w filename :wq :q :q! ZZVi命令的数字前 缀 v I 在关标位置开始插入字符,结束时按ESC键。 I 在光标所在行的最前面开始加字,结束时按ESC键。 a 在光标位置后开始加字,结束时按ESC键。 A 在光标所在行的最后面开始加字,结束时按ESC键。 o 在光标下加一空白行并开始加字,结束时按ESC键。 O 在光标上加一空白行并开始加字,结束时

5、按ESC键。 !command执行shell指令,并把结果加在光标所在行的下 一行。 vi定位命令vShift+h(H):光标移到屏幕的第一行vShift+m(M):光标移到屏幕的中间行vShift+l(L):光标移到屏幕的最后一行vCtrl+b:向上移动一屏vCtrl+f:上下移动一屏vCtrl+d:向下半页vCtrl+u:向上半页vG:文件的最后vi定位命令v:到行首(或、0)v:到行未(或$)v:number:指定到某一行vw:向后移动一个单词vb:向前移动一个单词vi编辑命令删除vd l 删除当前字符(与x命令功能相同) d 0 删除到某一行的开始位置 d 删除到某一行的第一个字符位置

6、(不包括 空格或TA B字符) vd w 删除到某个单词的结尾位置 d 3 w 删除到第三个单词的结尾位置 d b 删除到某个单词的开始位置 vd 删除到某个段落的结尾位置vd 删除到某个段落的开始位置 v(段落以一空行分隔)vi编辑命令删除vd d 删除当前行 vD or d$从当前字符删除到结尾vd /t e x t 删除从文本中出现“ t e x t”中所指定字样 的位置,一直向前直到下一个该字样所出现的位 置(但不包括该字样)之间的内容 v5 d d 删除从当前行所开始的5行内容 vd L 删除直到屏幕上最后一行的内容 vd H 删除直到屏幕上第一行的内容 vd G 删除直到工作缓存区

7、结尾的内容(文尾) d 1 G 删除直到工作缓存区开始的内容 (文头)vi编辑命令删除vnx 删除由光标位置起始的n个字符 (含光标位置,按一个x表示删除 光标所在的字符) nX 删除由光标位置起始的n个字符 (不含光标位置) vi编辑命令修改vc l 更改当前字符 c w 修改到某个单词的结尾位置 c 3 w 修改到第三个单词的结尾位置 c b 修改到某个单词的开始位置 vc 0 修改到某行的结尾位置 c) 修改到某个语句的结尾位置 c 4) 修改到第四个语句的结尾位置 vc( 修改到某个语句的开始位置vc 修改到某个段落的结尾位置 c 修改到某个段落的开始位置 c 7 修改到当前段落起始位

8、置之前的第7个段落 位置 vi编辑命令修 改vc tc 修改当前行直到下一个字符c所出现 位置之间的内容vC 修改到某一行的结尾 vc c 修改当前行 v5 c c 修改从当前行所开始的5行内容 vi编辑命令替换vs或c l替换当前字符vS 将当前行替换为一个或多个字符 v5 s 将从当前字符开始的5个字符替换为一 个或多个字符 r 修改光标文件的字符 R从光标位置开始修改,结束时按ESC键 vi编辑命令复制、剪切、粘 帖vyy或Y 可以把一行文本拷贝到寄存器中 vdd 剪切一行vP或p 粘贴一行v寄存器:可以存放剪切和拷贝下来的东西的地方 ,v只要有一个删除命令的话,寄存器中的东西就没 有了

9、 vi编辑命令-撤销vu可以撤消你刚才的操作vU可以撤消你对当前行的修改 vi编辑命令替换和查找v:/string 查找string,n是查找下一处v:%s/string1/string2/g 在整个文件中替换“string1” 成“string2” v:3,7s/string1/string2/ 仅替换文件中的第3行到第7 行中的“string1”成“string2”。 v:%s/$/some string/g 在整个文件每一行的行尾添 加“some string” v:%s/some string/g 在整个文件每一行的行首添 加“some string” v%s:表示当前文件所有行,g表

10、示global(所有都替换 )i(不区分大小写)c(每次替换确认)vi编辑命令宏v:map ,以后在命令状态下 输入lhs就会运行的命令v:unmap 取消某宏v:map #n 将Fn功能键定义成宏vi编辑命令缩写v:ab ,以后在编辑状态 下输入lhs就会出现rhs字符串v:unab 取消某缩写setv:set :set ? 显示出当前这个选项的参数值 :set all 则显示所有的选项值 对那些无须参数的选项来说,使用:set no就 可以把它给关了 v:set all 查看所有变量v:set number 显示行号v:set ai可以让vi自动对齐. v:set ap 每条命令之后都显示

11、出修改之处 v:set aw 在:n,:!命令之前都自动保存文件 v:set dir= /tmp 存放缓冲区的目录名 v:set remap 允许宏指向其他的宏 v:set sh=/bin/sh指定shellvi编辑多个文件vvi filename1 filename2 filenameNv:args 显示编辑名单中的各个文件名 :n读入编辑名单中的下一个文件 :rew 读入编辑名单中的第一个文件 :e# 读入编辑名单内的前一个文件 :e file 读入另一个文件进vi(此文件可不 在编辑名单内),若原文件经修改还没有存 档,则应先以: w 存档。 :e! file 强迫读入另一个文件进入vi

12、,原 文件不作存档动作。 vi编辑命令高级复制v:first,last co dest 将first 到last行的数据复制到目标行(dest)下面v:start,end m dest 将start 到 end行的数据移动到目标行(dest)下 vnY 将光标所在位置开始的n行数据暂存 vi高级用法vCtrl+”“或ctrl+”3” 回到命令态vCTRL+”s”冻住vi,Ctrl+”q”解开v:r 插入文件v“d”+光标的上下左右,可删除两行或一字符v:sh 暂时退出vi到系统下,结束时按Ctrl + d则回到vi。v:X 保存后加密(用户输入密码)vJ 上下两行合并 v:m,nw 可以将从第m行到第n行之间 的文本保存到所指定的文件中. v:g/m0/ 倒写文档v:f 或 + g 告诉用户有关现行编辑文件的数据。vi高级用法v:g/m0/ 倒写文档v:f 或 + g 告诉用户有关现行编辑文件的数据。 vvi r 恢复系统崩溃v:r ! 把的输出插入到当前文本中 v:so 读取,再执行文件里面的命令 v. 重复前一指令v:so 读取,再执行文件里面的命令

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号