当前位置: 首页 > news >正文

第5章Linux实操篇-Vi和Vim编辑器

第5章Linux实操篇-Vi和Vim编辑器

文章目录

  • 第5章Linux实操篇-Vi和Vim编辑器
    • 5.1vi和vim编辑器
      • 5.1.1vi和vim的基本介绍
      • 5.1.2vi和vim常用的三种模式
        • 正常模式
        • 插入模式
        • 命令行模式
      • 5.1.3例题
      • 5.1.4各种模式的相互切换

5.1vi和vim编辑器

5.1.1vi和vim的基本介绍

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G4C2vaqm-1661860379228)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220822200626744.png)]

Linux系统会内置vi文本编辑器

Vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

5.1.2vi和vim常用的三种模式

正常模式

以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用「上下左右」按键来移动光标,你可以使用「删除字符」或[删除整行」来处理档案内容,也可以使用 [复制、粘贴」来处理你的文件数据。

插入模式

按下i,I,o,O,a, A,r,R等任何一个字母之后才会进入编辑模式, - - 般来说按i即可.

命令行模式

输入esc再输入:在这个模式当中,可以提供你相关指令, 完成读取、存盘、替换、离开vim、显示行号等的动作则是在此模式中达成的!

5.1.3例题

使用vim开发一个Hello.java 程序,保存.步骤说明和演示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pm3qiVTm-1661860379229)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220822201239082.png)]

然后进入插入模式—按下i,I,o,O,a, A,r,R等任何一个字母之后才会进入编辑模式, - - 般来说按i即可.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ams1IqMV-1661860379229)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220822201315668.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AIFWANes-1661860379232)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220822201458279.png)]

然后按下esc键位

输入:wq 表示写入并退出

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5YmcDBKB-1661860379232)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220822201704386.png)]

如果还想修改 vim hello.java 再次进入即可

5.1.4各种模式的相互切换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b310zTxM-1661860379233)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220822201952763.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UQq75JT0-1661860379233)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220822204011489.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7aeYohnC-1661860379233)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220822204911424.png)]

相关文章:

  • java6.1 springboot
  • Linux高性能服务器之I/O复用之实例 ET AND LT(图像理解)(14)
  • 计算机毕业设计django基于python大学生心理健康系统(源码+系统+mysql数据库+Lw文档)
  • java计算机毕业设计个性化推荐的扬州农业文化旅游管理平台源码+数据库+系统+lw文档+mybatis+运行部署
  • C#进阶03——常用泛型数据结构类
  • 第4章Linux实操篇-远程登录到Linux服务器
  • 【FPGA教程案例66】硬件开发板调试6——基于FPGA的UDP网口通信和数据传输
  • 第2章Linux基础篇-VM和Linux的安装
  • [NOI2022] 众数 题解
  • linux文件IO
  • 自已定义一个Java异常——子定义异常,和异常遇到的面试题。
  • 计算机视觉+人工智能面试笔试总结——目标检测/图像处理基础题
  • 【html】面试问题总结
  • Python:for循环语句
  • 第9章Linux实操篇-组管理和权限管理
  • 〔开发系列〕一次关于小程序开发的深度总结
  • css布局,左右固定中间自适应实现
  • Docker 笔记(2):Dockerfile
  • Fastjson的基本使用方法大全
  • flutter的key在widget list的作用以及必要性
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • GraphQL学习过程应该是这样的
  • HTTP请求重发
  • js
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Sass Day-01
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • uva 10370 Above Average
  • Vim Clutch | 面向脚踏板编程……
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • win10下安装mysql5.7
  • 免费小说阅读小程序
  • 突破自己的技术思维
  • 用element的upload组件实现多图片上传和压缩
  • ​ArcGIS Pro 如何批量删除字段
  • ​Python 3 新特性:类型注解
  • #考研#计算机文化知识1(局域网及网络互联)
  • #每天一道面试题# 什么是MySQL的回表查询
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (十六)一篇文章学会Java的常用API
  • (一)RocketMQ初步认识
  • (转)四层和七层负载均衡的区别
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net core 控制台应用程序读取配置文件app.config
  • .NET 中让 Task 支持带超时的异步等待
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET程序员迈向卓越的必由之路
  • .net反编译工具
  • .NET分布式缓存Memcached从入门到实战
  • .net实现客户区延伸至至非客户区
  • .Net中的集合