实验一: 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. Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析(转)

    在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程.由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一 ...

  2. Linux 进程通信(无名管道)

    无名管道 无名管道是半双工的,就是对于一个管道来讲,只能读,或者写. 无名管道只能在相关的,有共同祖先的进程间使用(即一般用户父子进程). 一个fork或者execve调用创建的子进程继承了父进程的文 ...

  3. JQuery 如何选择带有多个class的元素

    Q: 比如下面代码需要选择同时带有这几个class的元素,怎么写? 1 <div class="modal fade in"></div> A: 1. 依次 ...

  4. 使用WITH AS提高性能简化嵌套SQL(转)

    http://www.cnblogs.com/fygh/archive/2011/08/31/2160266.html 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery ...

  5. iOS——关于打印控件

    20.UIPrintFormatterUIPrintFormatter时打印格式化的抽象基类:展示了传统的可打印的内容对象可以跨页边界.由于打印格式化,打印系统,可以自动打印与打印格式化的内容相关联的 ...

  6. [poj3274]排排站(Hash)

    题目:http://poj.org/problem?id=3274 题目大意:http://www.wikioi.com/problem/1247/ (此题中文版) 分析: 令sum[i][j]表示a ...

  7. Linux 容器的使用

    Linux 容器的使用 Linux 容器在 v2.6.29版本之后就加入到内核之中了, 之前虽然也听说过, 但一直没有太留心, 一直使用 KVM 来创建虚拟机. 直至最近 Docker 大出风头, 才 ...

  8. [设计模式] javascript 之 抽象工厂模式

    抽象工厂模式说明 1. 工厂方法模式的问题: 在工厂方法模式里,创建类都需要通过 工厂类,如果要扩展程序,就必须修改工厂类,这违背了闭包原则,对扩展开放,对修改关闭:对于设计有一定的问题. 2. 如何 ...

  9. 第三章:javascript: 列表

    在日常生活中,人们经常使用列表:待办事项列表,购物清单,十佳榜单,最后十名榜单等.计算机也在使用列表,尤其是列表中元素保存的是太多时.当不需要一个很长的序列中查找元素,或对其进行排序时,列表显得尤为有 ...

  10. Win7 下以管理员身份运行批处理文件,切换JDK版本

    Win7下 切换JDK的批处理命令 1. 批处理文件(必须以管理员身份执行)内容如下 @echo off rem --- Base Config 配置JDK的安装目录 --- :init set JA ...