培训教材UniVi编辑器使用手册
实验4 vi编辑器的使用

2
实验4 vi编辑器的使用 实验 编辑器的使用
(二)vi编辑器的工作方式 vi编辑器有两种基本工作方式:命令方式、插入方 式。 1.命令方式 当我们在系统提示符下输入vi命令后,即进入vi全屏 幕编辑画面,此时vi编辑器工作在命令方式。 另外,在命令方式下输入的字符(即命令)并不在 屏幕上显示出来。
3
实验4 vi编辑器的使用 实验 编辑器的使用
2.插入方式 通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、 替换命令(s)、修改命令(c)或取代命令(r)便可以由命令方式 进入插入方式。 由 插 入 方式 回到 命令方 式的办法 是 :按 下<esc>键 (通常在键盘的左上角)。如果已在命令方式下,那么按 下<esc>键会发出“嘟嘟”声,不会切换到插入模式。
4
实验4 vi编辑器的使用 实验 编辑器的使用
(三)基本vi命令 下面列出的命令都是在命令方式下执行的。 1.移动光标
2.插入 (1)插入命令 I (2)附加命令 a、A (3)新行命令 o、O 3.删除 4.更改 5.取代 6.复制 7.复原 8.跳行 9.重复上一个命令
5
实验4 vi编辑器的使用 实验 编辑器的使用
1
实验4 vi编辑器的使用 实验 编辑器的使用
(一)vi的启动与退出 1.vi的启动 在系统提示符下输入vi命令后,便进入全屏幕编辑环境, 此时的状态为命令模式。 2. 退出vi
建议在退出vi前,先按ESC键,以确保当前vi的状态为命令方式, 然后再键入“:”(冒号),输入下列命令,退出vi。 (1)w (2)wq (3)x和zz(注意:zz前面没有“:”) (4)q!(或quit)
实验目的学习使用vi编辑器建立编辑显示文本文件实验预备知识用户往往需要建立自己的文件如一般的文本文件数据文件数据库文件程序源文件等
vi规范手册

vi规范手册VI是一种经常使用的文本编辑器,广泛用于Linux和Unix系统中。
它提供了强大的编辑功能和快速的操作方式,使得用户能够高效地编辑和查看文本文件。
为了能够更好地利用VI编辑器,下面是VI的规范手册:1.注意模式切换:VI编辑器有两种模式,命令模式和输入模式。
在命令模式下可以执行一些编辑操作,如删除、复制和粘贴等;而在输入模式下可以输入文本。
在输入前,请确保处于正确的模式下。
2.快速返回命令模式:在输入模式下,按下ESC键可以快速返回命令模式。
3.移动光标:使用h、j、k和l键分别向左、下、上和右移动光标。
4.删除文本:在命令模式下,使用x键可以删除当前光标所在位置的字符。
使用dd可以删除当前行。
使用dw可以删除一个单词。
5.复制和粘贴文本:在命令模式下,使用yy可以复制当前行。
使用yw可以复制一个单词。
使用p可以将复制的文本粘贴到当前行的下方。
6.查找和替换文本:在命令模式下,使用/加上要查找的文本可以查找指定文本。
使用:n可以跳转到下一个匹配项。
使用:%s/old/new/g可以替换所有匹配的文本。
7.撤销操作:在命令模式下,使用u可以撤销上一次操作。
使用Ctrl+R可以恢复撤销的操作。
8.保存文件:在命令模式下,使用:w可以保存文件。
使用:q可以退出编辑器。
使用:wq可以保存并退出编辑器。
使用:q!可以不保存文件并退出编辑器。
9.自动补全命令:在命令模式下,按下Tab键可以自动补全命令或文件名。
10.打开和保存文件:在命令模式下,使用:edit filename可以打开指定的文件。
使用:save filename可以将当前文件另存为指定的文件名。
11.显示行号:在命令模式下,使用:set number可以显示行号。
使用:set nonumber可以隐藏行号。
12.设置缩进:在命令模式下,使用:set tabstop=n可以设置Tab键的缩进宽度为n个空格。
13.查看帮助文档:在命令模式下,使用:help可以查看VI编辑器的帮助文档。
vi操作手册

UNIX下VI操作手册编辑一个文本文件是经常使用到的计算机操作.我们想做的大多数事情都需要使用某种文件编辑。
文本编辑器会方便文件的创建和修改。
这些文件也许会包含备记录、日程表、程序源代码等等。
文本编辑器是简化的字处理器,就不存在字处理器所具有的黑体、居中、下划线等等这印刷上的特点。
当然每一种操作系统软件都至少支持一种文本编辑器。
编辑器通常有两种方式:行编辑器:一种每次修改只能在一行之中或组行之间进行的方式.全屏编辑器:只能显示正在编辑的那一屏进行修改,而且立刻能在屏幕上显示出来。
当然UNIX中也有文本编辑器,下面就来介绍一下UNIX支持的编辑器:编辑器名称类型ed 最初的行编辑ex 在ed上扩展更为复杂的编辑器vi 可视化的全屏编辑器emacs 公共域的全屏编辑器下面就来具体介绍vi编辑器:vi的原意是“Visual",它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。
vi是大多数UNIX系统都支持的全屏文本编辑器。
它是由行编辑器ex发展而来的.它也两个版本:view编辑器和vedit编辑器。
其中view编辑器对vi设了只读标志,而vedit编辑器对vi做了几个标志设置,同时也简化了vi的使用。
vi有两种基本工作模式,文本输入模式和命令模式.文本输入模式即是用来输入文字资料,而命令模式则是用来下达一些编排文件、存档、以及离开vi等等的操作命令.当执行vi后,会先进入命令模式,此时输入的任何字符都视为命令.Vi进入vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename.。
vi使用手册及详解

从 shell 中启动可视化编辑器 vi filename 指示 shell 启动 vi 编辑器,并将参数 filename 传给它。如果当前目前中存在该文 件,则 vi 编辑器将它解释为要打开的文件;如果没有该文件,则 vi 编译器创建新文件 vi file1 file2 file3 shell 传递 3 个参数给 vi,vi 将它们解释为要打开的文件。可以使用:w 命令 保存文件,使用:n 命令访问下一个文件 vi +# filename 打开文件,并将光标移到指定的行。例如,命令 vi +100 records 从第 100 行 开始编辑文件 records vi +/the filename 打开文件,并将光标移动包含有目标字符串的行。例如,命令 vi +/Jason friends 从第 1 个含有字符串 Jason 的行开始编辑文件 friends view filename 打开文件进行编辑,但是拒绝保存对文件的修改,除非使用 w!命令 光标移动命令 hjkl 将光标分别向左、下、上、右移动一个字符 0(零) 将光标移到当前行的行首 ^(脱字符) 同 0 一样将光标移到当前行的行首
$ 将光标移到当前行的行末 ##G 将光标移到 G 前面的数字指定的行。例如,42G 将光标移到文件的第 42 行 G 将光标移到文件的最后一行 w 将光标向前移到下一个单词的首字母 e 将光标向前移到下一个单词的最后一个字母 b 将光标向后移到上一个单词首字母 - 将光标定位到上一行的行首 + 将光标定位到下一行的行首 12| 将光标定位到当前行的第 12 列 L 将光标定位到屏幕的最下面一行 M 将光标定位到屏幕中间的一行 H 将光标定位到屏幕的最上面一行 '' 两个单引号将光标移到它的先前的位置 光标定位命令(上下文的) fb 将光标向前移到当前行上的下一个字母 b(或者其他的任意指定的字符) Fb 将光标向后移到当前行上的上一个字母 b(或指定的字符) t# 将光标移到当前行上字符#的第 1 个实例的右侧。例如,命令 tM 将光标移到当前行上第 1 个 M 的右侧 T# 在当前行上向左移动光标,将它移到字符#的第 1 个实例的前一字符 /word 将光标向前移到单词 word 的下一个实例 ?word 将光标向后移到单词 word 的上一个实例 n 将光标移到前面命令/word 或?word 中指定模式的下一个实例 显示调整命令 Ctrl+D 显示文件中的下半屏文本 Ctrl+U 显示文件中的上半屏文本 Ctrl+F 显示文件中的下一屏文本 Ctrl+B 显示文件中的上一屏文本 设置显示选项 :set number 将行号作为屏幕显示的一部分,但是行号并不是文件的一部分。它的缩写形式 为:set nu :set nonumber 清除屏幕上的行号。也可以使用缩写形式:set nonu :set showmode 在屏幕的右下角显示追加模式信息 :set list 在每行的行末显示美元符号,并用 Ctrl+I 表示制表符 :set showmatch 在输入)或]时,将光标移到与之匹配的(或[ :set window=value 定义屏幕上显示的文本行的行数 :set autoindent 自动缩进。也可以使用缩写形式:set ai :set tabstop=value 设置显示制表符的空格字符个数。也可以使用缩写形式 ts=value :set wrapmargin=value 设置显示器的右页边。当输入进入所设置的页边时,编辑器自动回车 换行 :set ignorecase 指示编辑器搜索字符串,并忽略目标中字母的大小写 :set 显示设置的所有选项
IUV虚拟仿真软件实训手册

IUV虚拟仿真软件实训手册本实训手册旨在向用户介绍IUV虚拟仿真软件的基本操作和功能。
通过本手册的研究,您将能够快速上手并熟练应用该软件。
以下是详细内容:1. 软件安装与注册1.2 安装软件按照安装向导的提示,将软件安装到您的计算机上。
确保您的计算机满足最低系统要求。
1.3 注册账号打开软件后,您需要注册一个账号才能使用全部功能。
按照界面上的提示,填写必要的信息并完成注册。
2. 软件界面介绍2.1 主界面软件主界面包括菜单栏、工具栏和主工作区。
菜单栏包括常用的文件、编辑、查看等功能选项。
工具栏提供了常用的操作快捷按钮。
主工作区用于显示虚拟仿真场景。
2.2 工具箱软件提供了丰富的工具箱,包括画笔、橡皮擦、选择工具等。
您可以根据需要选择合适的工具进行操作。
3. 基础操作3.1 创建场景在主界面中,点击“新建场景”按钮,即可创建一个新的虚拟仿真场景。
您可以设置场景的名称、背景、音效等属性。
3.2 添加元素通过工具箱中的工具,您可以添加各种元素到场景中,如人物、物体、背景等。
在添加元素时,注意元素的大小、位置和角度。
3.3 编辑元素选中场景中的元素后,您可以对其进行编辑,包括移动、旋转、缩放等操作。
您还可以修改元素的属性,如颜色、贴图等。
3.4 保存与导出完成场景编辑后,记得及时保存您的工作。
软件支持将场景导出为图片、视频或其他格式,以便与他人共享或在其他平台上使用。
4. 高级功能4.1 动画制作除了静态场景,IUV虚拟仿真软件还支持动画制作。
您可以通过帧动画或关键帧动画的方式,为元素添加动态效果。
4.2 物理模拟软件提供了物理引擎,可以模拟真实的物理效果。
您可以设置物体的质量、摩擦系数等参数,并观察其在场景中的运动过程。
5. 常见问题解答以下是一些常见问题的解答,供您参考:Q: 我忘记了账号密码,怎么办?Q: 我使用软件时遇到了卡顿现象,怎么解决?A: 确保您的计算机满足软件的最低系统要求,并关闭其他占用系统资源的程序。
实验1vi编辑器的使用

实验1vi编辑器的使⽤实验1 vi编辑器的使⽤⼀、实验⽬的1、理解vi的3种运⾏模式及其切换⽅法。
2、学会使⽤vi的各种操作命令进⾏⽂本⽂件的编辑。
3、⽤vi编写Linux下c程序,会⽤gcc编译。
⼆、实验⼯具⼀台装有Linux的机器(这⾥默认是RED HAT LINUX 9),系统⾥⾯有gcc编译器。
三、预备知识介绍⼀些常见的实验命令,相关说明可以参见本次实验参考资料部分:●进⼊插⼊模式命令i 从光标所在位置前开始插⼊⽂本。
命令a 在光标当前所在位置之后追加新⽂本。
命令o 将在光标所在⾏的下⾯新开⼀⾏,并将光标置于该⾏⾏⾸,等待输⼊⽂本。
●编辑模式下操作命令h、j、k、l进⾏光标左移、下移、上移和右移⼀个字符的定位。
命令x删除光标处的字符。
命令yy将当前⾏的内容复制到缓冲区中。
命令p将缓冲区中的内容写到光标所在的位置。
命令zz存盘退出。
●命令模式下操作命令:n直接跳到n所指向的⾏(n指⾏号)。
命令:q退出vi。
四、基本实验(具体内容按照基础实验要求,逐⼀填写)以下给出⼀个⽰例:⾸先⽤合法⽤户名登录系统。
1、不保存直接退出步骤⼀:在系统提⽰符下,输⼊vi回车。
步骤⼆:我们会看到vi的界⾯步骤三:键⼊:q 不保存直接退出。
在这⾥遇到了如何进⼊vi的问题,我找到的解决⽅式是在桌⾯右键,新建终端,然后输⼊vi并按回车键。
在不保存直接退出的时候输⼊:q由于第⼀次使⽤漏看直接输⼊q没有反应,必须输⼊冒号才能输⼊命令。
:q为退出,:q!为强制退出2、新建⽂件hello.c 编辑⼀段⽂字并保存步骤⼀:在系统提⽰符下输⼊vi hello.c回车步骤⼆:我们会看到vi的界⾯。
我们会看到编辑界⾯左下⾓步骤三:输⼊i。
左下⾓会出现“插⼊”步骤四:输⼊⼀段⽂字步骤五:按Esc键,进⼊命令模式。
这时“插⼊”不见了步骤六:输⼊:wq 回车保存⽂件或者先进⼊vi,然后保存的时候直接输⼊:wq加上⽂件名,注意加上.c,效果相同。
vi使用手册

目录1.1 VI使用 (2)1.1.1 VI用法总汇 (2)1.1.2如何在VI中进行批量替换 (6)1.1.3如何定制vi (6)1.1.4 vi实例 (7)1.1 VI 使用1.1.1 VI 用法总汇vi(Visual)是以视觉为导向的全屏幕编辑器、共分为三种方式(mode ): command 方式任何输入都会作为编辑命令,而不会出现在屏幕上,若输入错误则有“岬”的声音;任何输 入都引起立即反映insert 方式任何输入的数据都置于编辑寄存器。
在command 方式下输入(I,a,A 等),可进入insert 方 式,insert 方式下按ESC ,可跳回command 方式。
escape 方式以“:”或者“/”为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。
vi 基本用法请参考下表 功能命令含义vi 进入vi 而不读入任何文件 vi filename 进入vi 并读入指定名称的文件(新、旧文件均可) vi +n filename 进入vi 并且由文件的第几行开始vi +filename进入vi 并且由文件的最后一行开始vi + /word filename 进入vi 并且由文件的word 这个字开始vi filename(s)进入vi 并且将各指定文件列入名单内,第一个文件先读入进入vivedit进入vi 并且在输入方式时会在状态行显示“INSERT MODE":args 显示编辑名单中的各个文件名编辑数个文件(利用vifilenames 进入vi 后):n 读入编辑名单中的下一个文件:rew 读入编辑名单中的第一个文件:e# 读入编辑名单内的前一个文件:e file 读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有存档,则应先以: w 存档:e! file 强迫读入另一个文件进入vi,原文件不作存档动作:w filename 存入指定文件,但未退出vi(若未指定文件名则为当前工作的文件名):wq 或者 :x或者zz 存文件,并且退出vi:q 不作任何修改并退出vi存储及退出:q! 放弃任何修改并退出vi:!command 暂时退出vi并执行shell指令,执行完毕后再回到vi :sh 暂时退出vi到系统下,结束时按Ctrl + d则回到vii 在关标位置开始插入字符,结束时候按ESC键I 在光标所在行的最前面开始加字,结束时按ESC键a 在光标位置后开始加字,结束时按ESC键A 在光标所在行的最后面开始加数据指令加字,结束时按ESC键o 在光标下加一空白行并开始加字,结束时按ESC键O 在光标上加一空白行并开始加字,结束时按ESC键!command 执行shell指令,并把结果加在光标所在行的下一行nx 删除由光标位置起始的n个删除指令字符(含光标位置,按一个x表示删除光标所在的字符)nX 删除由光标位置起始的n个字符(不含光标位置)ndw 删除光标位置其实的n个字符组(word)d0 将行的开始到光标位置的字符全部删除d#或D 将光标位置起始到行尾的字符全部删除ndd 将光标位置起始的n行(整行)删除(dd表示删除光标所在行):start,endd 删除文件的第start到end行0 移到一行的开始$ 移到一行的最后[ 移到文件开始位置] 移到文件结束位置nh 往左移n位nl或者spacebar 往右移n位nk 向上移n行n+ 向上移n行,光标在该行的起始ni 向下移n行n- 向下移n行,光标在该行的起始H 移到屏幕的左上角M 移到屏幕的中间行开头L 移到屏幕的最后一行光标移动G 移到文件的最后一行nG或者:n 移到文件的第n行nw 右移n个字组,标点符号属于字组nW 右移n个字组,标点符号不属于字组nb 左移n个字组,标点符号属于字组nB 左移n个字组,标点符号不属于字组Ctrl + u 屏幕上卷半个菜单Ctrl + d 屏幕下卷半个菜单Ctrl + b 屏幕上卷一个菜单Ctrl + F 屏幕下卷一个菜单r 修改光标文件的字符R 从光标位置开始修改,结束时按ESC键new 更改n组字符,结束时按修改指令ESC键ncc 从光标所在位置开始更改n行,结束时按ESC键i并按Enter 将该行由光标所在处断开,并进入insert 方式重排J 把下一行的数据连接到本行之后/text 从光标位置往下找字串text?text从光标位置往上找字串textn继续找下一个字串(在输入上面的寻找指令之后使用)寻找指令/\<test\>精确定位字符串:getxt1/s/ /text2/options将各行的text1替换为text2option=g 表示文件中所有的text1均被取代,若未输入任何 option,则只有各行中的第一个出现的text1被取代option=go 在屏幕显示各取代的行option=gc 在每个字串取代之前要求确认 寻找并且取代指令Start,endgtext1/s/ / text2/options 或:Start,ends/text1/text2/options 同上,只寻找并取代第start~end 行:first,last co dest将first 到last 行的数据复制到目标行(dest)下面:Start,end m dest 将start 到 end 行的数据移动到目标行(dest )下 :r filename 将指定文件的内容读入光标所在行下nY 将光标所在位置开始的n 行数据暂存p 复制暂存数据在光标的下一行复制及移动文件P复制暂存数据在光标的上一行. 重复前一指令 u取消前一指令 Ctrl + l 刷新屏幕显示其他命令:set number显示文件的行号,但不会存文件:set nonumber 解除行号显示:set ai 设置每行起始位置(以光标当前位置为起始):set noai 取消行起始位置设定:f 或<Ctrl> + g 告诉用户有关现行编辑文件的数据1.1.2 如何在VI中进行批量替换批量替换操作很容量在vi中实现,当vi处在命令状态时输入::s/old/new/g (替换当前行):%s/old/new/g (替换全文):[范围]s/old/new/[cgi],(c-替换时提示,g-全局替换,i-忽略大小写)其中”范围”取值可为:%:当前文件$:文件末尾或某一行中的最后^:文件首行或某一行中的最前.,+5:表示下面5行另外,vi中的搜索字串可以使用正规表达式.支持以下正则表达式:&所有查找时匹配到的东西\[1-9] 1到9号用\(和\)括起来的东西\u 下一个字符将被变成大写.\U 以后的字符都变成大写,直到遇到\e或\E\l 下一个字符将被变成小写.\L 以后的字符都变成大写,直到遇到\e或\E\[Ee] 更改大小写的选择区域的终点vi批量替换操作请参考vi实例.1.1.3 如何定制vivi编辑器利用”.exrc”文件来定制其相关特性,该文件一般位于用户的主目录下.当用户打开vi时,vi在该用户的主目录下寻找是否存在”.exrc”文件,如果存在,则使用该文件中所定义的参数来定制vi.以下是该文件的一个例子:#more /.exrcset nu (显示行号)set ai (自动缩进)set showmode (显示当前所处于的模式,如替换/插入模式)set ts=4 (将tabstop的宽度设为4,默认为8)set sw=4 (将shiftwidth的宽度设为4,默认为8)1.1.4 vi实例z将文件内容反转利用vi,可以将某个文件的内容前后反转,即文件中最后一行变成首行中的内容,第一行的内容则移到文件末尾.在vi的命令模式下输入指定::g/^/m0z对文件的内容进行排序(包括对数字及字符)::%!sort (其中”%”表示全文)z精确查找单词:/\<hello\>上述指令只查找”hello”,不会搜索到”hello_world”的字符串,对批量替换很有用.z上下两行调换在vi命令模式下,键入指令:ddpz批量替换:g/\(foo\)\(bar\)/s/\2/\1baz/g 将foobar替换成foobaz(其中”&”为查找到的内容) :%s/.*/printf(“&is:%d\\n”,&)/:%s/\t/ctrl+v+m/g (其中”ctrl+v+m”同时按下,产生^M,即回车符,将文件中的TAB键转换成回车)z vi应用于代码定位当使用vi编写C代码时,如果有多个函数位于不同的源文件中,这时想查看函数的内容就比较麻烦,通过以下操作将简化操作:step1:利用”ctags”命令对当前目录下的C源程序扫描,生成tags文件.step2:在vi的命令模式下直接定位函数function_name:ta这样,就可以直接打开函数function_name所在的文件,并将光标置于函数的开头.。
Vi编辑器的基本使用方法

Vi编辑器的基本使用方法1.vi的基本概念基本上vi可以分为三种状态,分别是命令模式command mode、插入模式Insert mode和底行模式last line mode,各模式的功能区分如下:1.1.命令行模式command mode控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode.1.2.插入模式Insert mode只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式.1.3.底行模式last line mode将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等.不过一般我们在使用时把vi简化成两个模式,就是将底行模式last line mode 也算入命令行模式command mode.2.vi的基本操作2.1.进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式command mode」,您要切换到「插入模式Insert mode」才能够输入文字.初次使用vi 的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式Insert mode」再说吧2.2.切换至插入模式Insert mode编辑文件在「命令行模式command mode」下按一下字母「i」就可以进入「插入模式Insert mode」,这时候你就可以开始输入文字了.2.3.Insert 的切换您目前处于「插入模式Insert mode」,您就只能一直输入文字,如果您发现输错了字想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式command mode」再删除文字.2.4.退出vi及保存文件在「命令行模式command mode」下,按一下「:」冒号键进入「Last line mode」,例如:: w filename 输入「w filename」将文章以指定的文件名filename保存: wq 输入「wq」,存盘并退出vi : q 输入q, 不存盘强制退出vi3.命令行模式command mode功能键3.1.插入模式按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;按「o」进入插入模式后,是插入新的一行,从行首开始输入文字.3.2.从插入模式切换为命令行模式按「ESC」键.3.3.移动光标vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格.按「ctrl」+「b」:屏幕往“后”移动一页.按「ctrl」+「f」:屏幕往“前”移动一页.按「ctrl」+「u」:屏幕往“后”移动半页.按「ctrl」+「d」:屏幕往“前”移动半页.按数字「0」:移到文章的开头.按「G」:移动到文章的最后.按「$」:移动到光标所在行的“行尾”.按「^」:移动到光标所在行的“行首”按「w」:光标跳到下个字的开头按「e」:光标跳到下个字的字尾按「b」:光标回到上个字的开头按「l」:光标移到该行的第个位置,如:5l,56l.3.4.删除文字「x」:每按一次,删除光标所在位置的“后面”一个字符.「x」:例如,「6x」表示删除光标所在位置的“后面”6个字符.「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符.「X」:例如,「20X」表示删除光标所在位置的“前面”20个字符.「dd」:删除光标所在行.「dd」:从光标所在行开始删除行3.5.复制「yw」:将光标所在之处到字尾的字符复制到缓冲区中.「yw」:复制个字到缓冲区「yy」:复制光标所在行到缓冲区.「yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字.「p」:将缓冲区内的字符贴到光标所在位置.注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能.3.6.替换「r」:替换光标所在处的字符.「R」:替换光标所到之处的字符,直到按下「ESC」键为止.3.7.回复上一次操作「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作.按多次“u”可以执行多次回复.3.8.更改「cw」:更改光标所在处的字到字尾处「cw」:例如,「c3w」表示更改3个字3.9.跳至指定的行「ctrl」+「g」列出光标所在行的行号.「G」:例如,「15G」,表示移动光标至文章的第15行行首.st line mode下命令简介在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」.4.1.列出行号「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号.B 跳到文件中的某一行「」:「」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行.4.2.查找字符「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止.「关键字」:先按「」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止.4.3.保存文件「w」:在冒号输入字母「w」就可以将文件保存起来.4.4.离开vi「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「」强制离开vi.「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件.5.vi命令列表5.1.下表列出命令模式下的一些键的功能:5.1.1.h:左移光标一个字符5.1.2.l:右移光标一个字符5.1.3.k:光标上移一行5.1.4.j:光标下移一行5.1.5.^ :光标移动至行首5.1.6.0 :数字“0”,光标移至文章的开头5.1.7.G :光标移至文章的最后5.1.8.$ :光标移动至行尾5.1.9.Ctrl+f:向前翻屏5.1.10.Ctrl+b:向后翻屏5.1.11.Ctrl+d:向前翻半屏5.1.12.Ctrl+u:向后翻半屏5.1.13.i:在光标位置前插入字符5.1.14.a :在光标所在位置的后一个字符开始增加5.1.15.o:插入新的一行,从行首开始输入5.1.16.ESC :从输入状态退至命令状态5.1.17.x:删除光标后面的字符5.1.18.x:删除光标后的个字符5.1.19.X:大写X,删除光标前面的字符5.1.20.X:删除光标前面的个字符5.1.21.dd:删除光标所在的行5.1.22.dd:删除从光标所在行数的行5.1.23.yw:复制光标所在位置的一个字5.1.24.yw:复制光标所在位置的个字5.1.25.yy:复制光标所在位置的一行5.1.26.yy:复制从光标所在行数的行5.1.27.p:粘贴5.1.28.u:取消操作5.1.29.cw:更改光标所在位置的一个字5.1.30.cw:更改光标所在位置的个字5.2.下表列出行命令模式下的一些指令:5.2.1.w filename :储存正在编辑的文件为filename5.2.2.wq filename :储存正在编辑的文件为filename,并退出vi5.2.3.q :放弃所有修改,退出vi5.2.4.set nu :显示行号5.2.5./或:查找,在/后输入要查找的内容5.2.6.n :与/或一起使用,如果查找的内容不是想要找的关键字,按n或向后与/联用或向前与联用继续查找,直到找到为止.6.Vi set6.1.set autoindent在插入模式下,对每行按与上行同样的标准进行缩进,与shiftwidth选项结合使用6.2.set list6.3.把制表符显示为^I ,用$标示行尾使用list分辨尾部的字符是tab还是空格6.4.set number6.5.显示行号6.6.set readonly文件只读,除非使用可写6.7.set shiftwidth反向制表符中的空格数目6.8.set showmatch在vi中输入,}时,光标会暂时的回到相匹配的,{ 如果没有相匹配的就发出错误信息的铃声,编程时很有用6.9.set tabstop指定tab缩进的字符数目6.10.set wrapscan授索在文件的两端绕回7.有几点注意要提醒一下:7.1.用vi打开文件后,是处于「命令行模式command mode」,您要切换到「插入模式Insert mode」才能够输入文字.切换方法:在「命令行模式command mode」下按一下字母「i」就可以进入「插入模式Insert mode」,这时候你就可以开始输入文字了.7.2.编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键.7.3.保存并退出文件:在命令模式下输入:wq即可7.4.set 设置可以在命令行输入,也可以写在$HOME下的.exrc 如果是vi或者.vimrc如果是vim中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
培训教材U n i V i编辑器
使用手册
Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】
编号:002
创昱达培训中心
培训教材
UNIX Vi编辑器使用手册
2007年7月,V
福州创昱达信息技术有限公司
目录
一、UNIX Vi编辑器概述
建议:本文是针对初学Unix?Vi编辑器的员工的,而文后所付的详尽的命令表也可作为已经熟练使用vi的员工的参考之用。
、UNIX编辑器概述
编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。
Unix 及其相似的操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括?ex、edit、ed?和vi。
其中ex、edit、ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。
值得庆幸的是,Unix提供了全屏幕的Vi编辑器,这使我们的工作轻松不少。
不少DOS用户抱怨Vi编辑器不象DOS下的编辑器如edit那么好用,这是因为Vi考虑到各种用户的需要,没有使用某些通用的编辑键(在各个不同的终端机上他们的定义是不同的,在某些终端机上甚至没有这些键)。
而是采用状态切换的方法,但这只是习惯的问题,一旦你熟练的使用上了vi你就会觉得它其实也很好用。
虽然?Vi采用了状态切换的方法,但电脑的硬件及操作系统多种多样,某些电脑的键盘上没有特定的几个功能键!那麽不就有某些功能不能用了这个问题在?Unix?系统上也一样,几乎各大电脑厂商都有自己的Unix?系统,而?vi?的操作方法也会随之有点出入。
这里我们采用?PC?的键盘来说明?vi?的操作,但在具体的环境中还要参考相应的资料,这一点是值得注意的。
二、Vi编辑器入门
、进入vi
在系统提示字符(如$、#)下敲入:
vi? <档案名称>
vi?可以自动帮你载入所要编辑的文件或是开启一个新文件(如果该文件不存在或缺少文件名)。
进入?vi?后萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。
、两种模式
如上所述,vi存在两种模式:指令模式和输入模式。
在指令模式下输入的按键将做为指令来处理。
如输入a,vi即认为是在当前位置插入字符。
而在输入模式下,vi则把输入的按键当作插入的字符来处理。
指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次[ESC],系统如发出哔哔声就表示已处于指令模式下了。
由指令模式进入输入模式的指令:
、退出vi
在指令模式下键入:
:q 直接退出,如果文件已有新的变化,vi会提示你保存文件
:q! 不保存文件而直接退出vi
:wq 存盘退出
:x 存盘退出
注意:号
、基本编辑
配合一般键盘上的功能键,像是方向键、[Insert] 、[Delete] 等等,现在你应该已经可以利用vi 来编辑文件了。
当然vi 还提供其他许多功能让文字的处理更为方便。
何谓编辑一般认为是文字的新增、修改以及删除,甚至包括文字区块的搬移、复制等等。
先这里介绍?vi的如何做删除与修改。
(注意:在?vi?的原始观念里,输入跟编辑是两码子事。
编辑是在指令模式下操作的,先利用指令移动光标来定位要进行编辑的地方,然後才下指令做编辑。
)
在指令模式下移动光标的基本指令是?h、?j、?k、?l?。
、光标移动指令。