vi编辑器简介
什么是vi
vi编辑器的操作模式
vi编辑器的3种基本模式
在vi编辑器中光标的移动
移动光标位置的键与光标移动间的关系
进入插入模式
从命令行模式进入插入模式的命令
在命令行模式下删除与复制的操作
删除与复制命令
粘贴命令
复原和重做命令
扩展模式与文件的存储和退出
扩展模式下常用的命令
快速移动光标在文件中的位置
快速移动光标在屏幕中的位置

课后作业

【本节内容】
1. vi编辑器简介(详见linux系统管理P252)
1) 掌握vi的定义:vi是一个UNIX和Linux系统内嵌的标准正文(文字)编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。

2. vi编辑器的操作模式(详见linux系统管理P255)
1) 掌握vi编辑器的3中基本模式:
a) 命令行模式:vi的默认模式。在这一模式中,所有的输入被解释成vi命令,可以执行修改、复制、移动、粘贴和删除正文等命令,也可以进行移动光标、搜索字符串和退出vi的操作等。
b) 编辑模式:在编辑模式中,可以往一个文件中输入正文。在这一模式下,输入的每一个字符都被vi编辑器解释为输入的正文。使用ESC键返回命令行模式。
c) 扩展模式:在一些UNIX系统上也叫最后一行模式。在这一模式下,可以使用一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进入最后一行模式,需要在命令行模式中输入冒号(:),冒号这一操作将把光标移到屏幕的最后一行。

3. 在vi编辑器中光标的移动(详见linux系统管理P256)
1) 掌握在vi编辑器中用来移动光标位置的键与光标移动之间的关系,如下表:

4. 进入插入模式(详见linux系统管理P258)
1) 掌握从命令行模式进入插入模式的命令:
a:进入插入模式并在光标之后进行添加。
i:进入插入模式并在光标之前进行插入。
o:进入插入模式并在当前(光标所在)行之下开启新的一行。

5. 在命令行模式下删除与复制的操作(详见linux系统管理P259)
1) 掌握常用的删除与复制的常用按键

6.粘贴命令

1) 掌握粘贴命令:

ps:

题目:复制10000行

答案:

先yy 一行,再10000p

跳到一行的开头  : 0

跳到一行的行尾  : $

root:x:0:0:root:/root:/bin/bash

显示行号:set nu

不显示行号:set nonu

gg   跳到文章首行

G  跳到文章尾行

20G  跳到多少行,跳到20行

7. 复原和重做命令

1) 掌握常用的复原和重做命令:

8.扩展模式与文件的存储和退出

1)掌握扩展模式下常用的命令:

9.快速移动光标在文件中的位置

1)掌握快速移动光标在文件中的位置的命令

10.快速移动光标在屏幕中的位置

1)掌握快速在屏幕中移动光标的位置的命令

11.课后作业(用时40分钟)

1) 使用vi编辑器编辑文件/1.txt进入编辑模式写入内容“hello world”

[root@study tmp]# vi 1.txt

"hello world"

2) 进入命令行模式复制改行内容,在下方粘贴80行

80yy 80p

3) 快速移动光标到文件的最后一行

G

4) 快速移动光标到当前屏幕的中间一行

M

5) 快速移动光标到文件的第五行

5G

6) 在下方插入新的一行内容“welcome to beijing”

o

i

“welcome to beijing”

7) 删除刚插入的一行

光标移到这行首 “welcome to beijing”,再按dd 

8) 撤销上一步的操作

U

9) 进入扩展模式,执行文件的保存退出操作

esc

:

wq

最新文章

  1. Markdown写博客
  2. Mount挂载命令使用方法
  3. JVM学习笔记
  4. JSP的九个隐式(内置)对象
  5. (一)使用log4net生成日志文件
  6. 机器学习的数学基础(1)--Dirichlet分布
  7. O、Ω、Θ表示
  8. android studio github 项目导入问题
  9. PHP函数十进制、二进制、八进制和十六进制转换
  10. MapReduce的C#实现及单元测试(试验)
  11. LibRTMP优化之调整输出块大小
  12. 部署JForum 2.1.9遇到的问题及解决方法
  13. 修改es最大返回结果数
  14. 闭包(Closure)基础分析
  15. Properties类对于文件的读取和写入
  16. mybatis源码- 反射模块一(跟着MyBatis学反射):类级别信息的封装
  17. centos下cmake编译安装mysql5.7.24
  18. MsSQL使用加密连接SSL/TLS
  19. CSU - 2058 跳一跳
  20. WhatsApp & Tasker for Android – Read & Write messages

热门文章

  1. Scalaz(41)- Free :IO Monad-Free特定版本的FP语法
  2. Verilog学习笔记简单功能实现(七)...............接口设计(并行输入串行输出)
  3. Erlang垃圾回收机制的二三事
  4. python 颜色定义
  5. Git基本使用教程
  6. chrome developer tool—— 断点调试篇
  7. Atitit.git的存储结构and 追踪
  8. UITableViewController和延时执行、自定义控件
  9. Gradle常用命令
  10. Android 手机卫士--九宫格使用