实验一: vi编辑器的模式切换

1.       实验目标:熟练掌握vi编辑器的三种模式间切换及其特点

2.       实验操作步骤:

步骤一: 进入vi编辑器即命令模式

进入vi编辑器可以在命令终端中输入vi或者vim

步骤二: 切换至末行模式

步骤三: 切换至输入模式

3.       实验总结:

从输入模式切换至末行模式必须先切换至命令模式,其切换方法为按“ESC”键,而命令模式与其余两种模式可以任意切换。

实验二: 使用命令模式下的命令

1.       实验目标:对命令模式下的命令有清晰的认识,并能熟练的运用。

2.       实验操作步骤:

步骤一: 文件的保存与退出

⑴、未修改退出
 
⑵、保存并退出
 
⑶、不保存退出

步骤二: 光标移动及翻页

⑴、光标移动
 
⑵、翻页

步骤三: 行内快速跳转

⑴、“^”跳转:将光标快速跳转到本行的行首字符;
 
⑵、“$”跳转:将光标快速跳转到本行的行尾字符;
⑶、“w”跳转:将光标快速跳转到当前光标所在位置的后一个单词的首字母;
⑷、“e”跳转:将光标快速跳转到当前光标所在位置的后一个单词的尾字母;
⑸、“b”跳转:将光标快速跳转到当前光标所在位置的前一个单词的首字母;

步骤四: 进入输入模式

⑴、“i”:在当前光标处进入插入状态;
 
⑵、“s”:删除当前光标处字符并进入插入状态;
 
⑶、“a”:在当前光标后进入插入状态;
⑷、“A”:将光标移动到当前行的行末,并进入插入状态;
⑸、“o”:在当前行的下面插入新行,光标移动到新行的行首,进入插入状态;
⑹、“O”:在当前行的上面插入新行,光标移动到新行的行首,进入插入状态;
⑺、 “c”:删除当前光标到所在单词尾部的字符,并进入插入状态;

步骤五:文件内行间快速跳转

⑴、“1G”:跳转到文件的首行; 
⑵、“G”:跳转到文件的末尾行; 

步骤六:删除操作

⑴、“x”:删除光标处的单个字符;
 

⑵、“dd”:删除光标所在行;

 

⑶、“dw”:删除当前字符到单词尾(包括空格)的所有字符;

 

⑷、“de”:删除当前字符到单词尾(不包括单词尾部的空格)的所有字符;

 

⑸、“J”:删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容;

步骤七:撤消操作

⑴、“u”:取消最近一次的操作,并恢复操作结果可以多次使用u命令恢复已进行的多步操作;
⑵、“U ”:取消对当前行进行的所有操作;
⑶、“Ctrl+r”:对使用u命令撤销的操作进行恢复;

步骤八:复制与粘贴操作

⑴、“yy”:复制当前行整行的内容到vi缓冲区;
⑵、“yw”:复制当前光标到单词尾字符的内容到vi缓冲区;
⑶、“p”:读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容);

3.       实验总结:

²        在命令模式下,“^”命令和与其他命令混合使用时,“^”表示向前,“$”表示向后。
²        在命令模式下,在使用删除命令和复制命令的时候,可以在命令前加上数字,该数字表示要删除或复制的行数。

实验三:使用末行模式下的命令

1.       实验目标:对末行模式下的命令有清晰的认识,并能熟练的运用。

2.       实验操作步骤:

步骤一: 文件的新建、打开与读取与保存

⑴、打开新文件:
                               i.              打开新的文件到vi编辑器中:
:e filename
                              ii.              打开新的文件到vi编辑器中,并放弃对当前文件的修改:
:e! filename
⑵、读取文件内容到当前vi编辑器中:
:r filename
⑶、保存文件:保存对vi编辑器中已打开文件的修改;
:w
⑷、另存为文件: 将vi编辑器中的内容另存为指定文件名;
:w myfile

步骤二: 在编辑器中显示及取消行号

⑸、在编辑器中显示行号:
 
⑹、取消在编辑器中的行号显示:
 

步骤三:退出vi编辑器

⑴、未修改退出:没有对vi编辑器中打开的文件进行修改,或修改后已保存,直接退出vi编辑器;
:q
⑵、保存并退出:对vi编辑器中的文件进行保存并退出vi编辑器;
:qw
⑶、不保存退出:放弃对文件内容的修改,并退出vi编辑器;
:q!

步骤四:字符串查找操作

命令
功能
/word
从上而下在文件中查找字符串“word”
?word
从下而上在文件中查找字符串“word”
n
定位下一个匹配的被查找字符串
N
定位上一个匹配的被查找字符串

步骤五:字符串替换操作

命令
功能
:s/old/new
将当前行中查找到的第一个字符“old” 串替换为“new”
:s/old/new/g
将当前行中查找到的所有字符串“old” 替换为“new”
:#,#s/old/new/g
在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g
在整个文件范围内替换所有的字符串“old”为“new”
:s/old/new/c
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

步骤六:vi多文件操作命令

 
命令
功能
:args
显示多文件信息
:next
向后切换文件
:prev
向前切换文件
:first
定位首文件
:last
定位尾文件
Ctrl + ^
快速切换到编辑器中切换前的文件

3.       实验总结:

²        vi编辑器中可同时打开多个文本文件进行编辑
²        vi编辑器的编辑区域中只显示一个文件,其他被打开的文件被放在后台
²        vi中编辑区域的内容可以在多个已打开文件之间进行切换
²        vi从一个文件切换到另一个文件时应先保存更改或放弃更改

实验四:使用输入模式下的命令

1.       实验目标:对输入模式下的命令有清晰的认识,并能熟练的运用。

2.       实验操作步骤:

步骤一: 输入模式的编辑键操作

按键
功能
方向键
进行上下左右方向的光标移动
Home
快速定位光标到行首
End
快速定位光标到行尾
PageUp
进行文本的向上翻页
PageDown
进行文本的向下翻页
Backspace
删除光标左侧的字符
Del
删除光标位置的字符

3.       实验总结:

vi中的编辑键操作方法跟windows中的一样

Linux中vi编辑器的用法的更多相关文章

  1. Linux 中 Vi 编辑器的简单操作

    Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi  filename //打开或新 ...

  2. linux中vi编辑器的使用

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本 编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任 何版本,vi编辑器是完 ...

  3. linux中vi编辑器

    vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系 统中的文本编辑程序.它的功能十分强大,但是命令繁多,不容易掌握,它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户 ...

  4. linux中vi编辑器(转载)

    三种模式相互切换 在命令终端输入vi进入vi编辑器. 命令模式:进入编辑器即进入命令模式, 输入模式:在命令模式下输入“i ”进入输入模式: 末行模式:按“:”进入末行模式: 在输入模式切换至末行模式 ...

  5. Linux中vi编辑器的使用详解

    vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态 ...

  6. linux中VI编辑器使用个人记录

    VI编辑器有三种编辑模式:命令模式.最后行模式.文本编辑模式 启动VI后进入的第一种模式是”命令模式“.从命令模式可进入最后行模式和编辑模式.而后两种模式之间不能直接切换.必须按ESC键退回到命令模式 ...

  7. linux的vi编辑器常用用法一览

    vi 命令用于编辑文本文件,语法: vi 文件名 vi 是一个比较强大的编辑工具,类似于windows下的notepad,但是功能要强大的多.vi分为三种模式,分别是“一般模式”,“编辑模式”,“命令 ...

  8. linux中vi编辑器没有颜色

    vi是没有颜色的,vim是有颜色的.可是系统中没有安装vim. 我们可以通过 rpm -qa |grep vim 看看系统中是否安装了下面3个rpm包,如果有就是安装了vim. 点击(此处)折叠或打开 ...

  9. linux中Vi编辑器使用

    1.如需要编辑aaa.txt文件: vi  aaa.txt   就可以进入到   aaa.txt文件中, 输入  i   进入到编辑模式, 按 Esc 退出编辑模式  , :wq   保存退出编辑模式 ...

随机推荐

  1. C语言 位运算

    1G=1024M; 1M=102KB; 1KB=1024B(字节); 1B=8bits(位); #include<stdio.h> #include<stdlib.h> //C ...

  2. 将Axure用于需求分析工具

    http://www.cnblogs.com/hnlong1/p/4113517.html?utm_source=tuicool 今年以来开始接触需求分析工作,uml是必用的建模语言. 一开始是使用最 ...

  3. ant exec

    http://ant.apache.org/manual/Tasks/exec.html Exec Description Executes a system command. When the os ...

  4. 20145222黄亚奇《Java程序设计》第4周学习总结

    教材学习内容总结 第6章 为了避免重复的行为定义使用继承. 要学会如何正确判断使用继承的时机以及继承之后如何活用多态. 继承的好处之一,就是若你要将name.lexel.blood改为其他名称,那就只 ...

  5. Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tool

    重装操作系统后,要重新配置Android开发环境.配置成功后,添加原本项目时却出现了错误! Android requires compiler compliance level 5.0 or 6.0. ...

  6. jQuery 模板插件jquery-tmpl

    Step1:导入脚本: <script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")">&l ...

  7. 九幽史程博:助力国内开发者借Win10东风出海

    微软Biuld2016大会刚刚结束,会议上微软CEO纳德拉Show出的一大波黑科技,又一次让软粉们心情为之振奋,信仰充值爆棚! 尽管过去一年微软的Win10 Mobile表现不尽如人意,可是凭借PC端 ...

  8. [AHOI2013]找硬币(搜索)

    [Ahoi2013]找硬币 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 348  Solved: 114[Submit][Status] Descri ...

  9. RequireJS实例分析

    随着JS越来越庞大,已经不仅仅是以前复制粘贴做特效的时代了,JS越来越偏向于业务逻辑与应用.恰逢Node的流行,JS在web开发中占有越来越重要的地位.由于JS代码庞大,文件数目多,传统的使用< ...

  10. 分布式Web服务器架构

    最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网 ...