文章目录

  • 零、学习目标
  • 一、导入新课
  • 二、新课讲解
    • (一)了解Vim编辑器
    • (二)安装Vim编辑器
    • (三)切换三种工作模式
      • 1、命令模式
      • 2、输入模式
      • 3、末行模式
    • (四)命令模式中基本操作
      • 1、命令模式中操作表
      • 2、案例演示
        • 任务1:将第一行内容复制,粘贴第二行之后
        • 任务2:删除第二行内容
    • (五)末行模式中基本操作
      • 1、末行模式中操作表
      • 2、案例演示
        • 任务1:显示行号
        • 任务2:取消行号
        • 任务3:存盘退出,查看文件内容
  • 三、归纳总结
  • 四、上机操作

零、学习目标

  1. 了解Vim编辑器
  2. 掌握Vim编辑器三种模式
  3. 学会如何使用Vim编辑器

一、导入新课

  • 在任何操作系统平台上,都需要文本编辑器,用来更改文件内容。Windows操作系统平台上,有记事本;在Linux操作平台上,Vim是一款使用方便的文本编辑器。

二、新课讲解

(一)了解Vim编辑器

  • Vim是从Vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。
  • Vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时Vim与很多快捷键设置和正则表达式类似,可以辅助记忆,并且Vim针对程序员做了优化。

(二)安装Vim编辑器

  • CentOS7默认没有安装Vim编辑器,需要用户自行安装。在1.1节已经安装了Vim编辑器,现在卸载之后,再次演示如何安装vim编辑器。
  • 执行命令:yum -y install vim

(三)切换三种工作模式

  • 使用 Vim 编辑文件时,存在 3 种工作模式,分别是命令模式、输入模式和末行模式,这 3 种工作模式可随意切换。

1、命令模式

  • 使用 Vim 编辑文件时,默认处于命令模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、l 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。
  • 执行命令:vim test.txt,进入默认的命令模式

2、输入模式

  • 在输入模式下,Vim 可以对文件执行写操作,类似于在 Windows 系统的文档中输入内容。使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令,当编辑文件完成后按 Esc 键即可返回命令模式。
快捷键 功能描述
i 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
o 在光标所在行的下面插入新的一行。光标停在空行的行首,等待输入文本
O 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入随后输入的文本
A 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令
  • i键,进入插入模式,输入若干字符

3、末行模式

  • 用于对文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”键,此时 Vim 窗口的左下方出现一个“:”符号,就可以输入相关指令进行操作了。指令执行后 Vim 会自动返回命令模式。如想直接返回命令模式,按 Esc键即可。
  • 在命令模式状态下按“:”键,进入末行模式

(四)命令模式中基本操作

1、命令模式中操作表

2、案例演示

任务1:将第一行内容复制,粘贴第二行之后

  • 操作方法:光标移到第一行,按yy键,将第一行内容复制到剪贴板,然后将光标移到第二行行末,按p键,你就会发现第一行内容复制到第三行。

任务2:删除第二行内容

  • 操作方法:将光标移动第二行,按dd
  • 其余的操作,大家不妨自行尝试。

(五)末行模式中基本操作

1、末行模式中操作表

2、案例演示

任务1:显示行号

  • 末行模式下,:set nu

任务2:取消行号

  • 末行模式下,:set nonu

任务3:存盘退出,查看文件内容

  • 末行模式下,:wq

三、归纳总结

  • 回顾本节课所讲的内容,并通过提问的方式引导学生解答问题并给予指导。

四、上机操作

  • 形式:单独完成
  • 题目:使用vim编辑器创建文件
  • 要求:在etc/home目录使用vim编辑器创建test.txt文件,切换到输入模式,输入你的个人信息,切换到命令模式,根据讲课笔记,进行一些操作,比如复制、删帖、跳转、查找等,然后切换到末行模式,存盘退出。利用cat命令,查看文件test.txt内容。全部操作都需要截图为证。

大数据讲课笔记1.5 使用Vim编辑器相关推荐

  1. 大数据讲课笔记2.3 初探Hadoop世界

    文章目录 零.学习目标 一.导入新课 二.新课讲解 (一)Hadoop的前世今生 1.Google处理大数据三大技术 2.Hadoop如何诞生 3.Hadoop主要发展历程 (二)Hadoop的优势 ...

  2. 大数据讲课笔记3.3 Hadoop集群配置

    文章目录 零.学习目标 一.导入新课 二.新课讲解 (一)配置Hadoop集群 1.在master虚拟机上配置hadoop (1)编辑Hadoop环境配置文件 - hadoop-env.sh (2)编 ...

  3. 大数据讲课笔记5.7 MR案例—TopN

    文章目录 零.学习目标 一.导入新课 二.新课讲解 (一)案例分析 1.TopN分析法介绍 2.案例需求及分析 (二)案例实现 1.准备数据文件 (1)在虚拟机上创建文本文件 (2)上传文件到HDFS ...

  4. 大数据讲课笔记1.1 安装配置CentOS

    文章目录 零.学习目标 一.导入新课 二.新课讲解 (一)安装VMWare Workstation 1.获取安装程序 2.进入安装向导 3.按提示完成安装 (二)虚拟网络编辑器 1.启动虚拟网络编辑器 ...

  5. 大数据学习——:wq不能退出vi编辑器

    按esc再输入:wq! 转载于:https://www.cnblogs.com/feifeicui/p/10078597.html

  6. 2022年大数据基础讲课笔记

    一.讲课笔记 项目一.Linux基础 大数据讲课笔记1.1 安装配置CentOS [在OpenStack私有云上安装配置虚拟机] 大数据讲课笔记1.2 Linux用户操作 大数据讲课笔记1.3 Lin ...

  7. Linux笔记:使用Vim编辑器

    Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进. 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improv ...

  8. 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理

    大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...

  9. 【大数据day02】——Linux系统02(find 搜索,VI编辑器_终端编辑器,用户权限相关命令,系统信息相关命令)

    搜索命令 1.find 搜索 1.1 目标 通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件 1.2 实现 : 在指定目录中 根据名称 搜索 命令格式 序号 命令格式 作用 0 ...

  10. 大数据系列教程003-hadoop伪分布式环境搭建步骤02-设置vmware虚拟网络编辑器

    声明:大数据系列教程文章由Java潘老师辛苦原创,免费公开供java爱好者学习.如需转载请获得潘老师授权并保留原文链接,如有疑问或建议,可以联系潘老师: Q:1562691348 V:A1562691 ...

最新文章

  1. python循环队列_关于循环队列的一些讲解
  2. Mariadb修改root密码
  3. python翻译文档地址
  4. Python报错:The truth value of an array with more than one element is ambiguous
  5. javascript --- 异步按顺序执行
  6. idea添加jboss_如何将云持久存储添加到JBoss Cool Store
  7. 100个最古老互联网域名 最久只有23年(附名单)
  8. linux修改resolv自动清除,centos 6.2的/etc/resolv.conf自动清空问题
  9. Activity 生命周期及其栈管理方式
  10. Java Annotation 刷课笔记(二)
  11. 柔性电流传感器(柔性电流探头)的工作原理和特点是什么?
  12. 计算机专业课程设计收获及总结,课程设计的心得体会
  13. 智能指针的标准之争:Boost vs. Loki(转载)
  14. 精囊妙计 -- 策略模式(Strategy Pattern) 介绍 优缺点 使用场景案例及代码演示
  15. 超准的普通话水平测试,敢不敢进来做一下!
  16. 拉普拉斯算子的疑惑--拉普拉斯算子作用于矢量和定义Hessian矩阵时遇到的问题
  17. Java编译错误与运行时错误区别
  18. 时间分割算法,Java将一段时间按星期来分割
  19. 世界排名第 3 的滴滴裁员,开春求职必知的独角兽排行榜
  20. 交换机基本原理与应用

热门文章

  1. 不确定度用计算机怎么算,算A类不确定度用计算器该怎样按
  2. DSP学习笔记(三)——TMS320F28335硬件结构
  3. LinkedIn第三方登录
  4. 用什么工具可以制作gif?分享一款在线制作gif动画工具
  5. mysql 常用函数循环_mysql 常用函数
  6. android系统源代码单独编译应用程序
  7. 10款屏幕取色器/颜色拾取工具软件介绍及下载地址
  8. C语言关键字之inline
  9. j​a​v​a​实​现​访​百​度​文​库​、​道​客​巴​巴​、​豆​丁​阅​读(http://wenku.baidu.com/view/ad30168fbceb19e8b8f6baea.html)
  10. mysql的驱动jar包_各版本MySQL数据库驱动程序jar包大全(java连接mysql驱动jar包)