存活下来

更新 apt 源,升级 vim

vim 是什么

  • vim 是类 unix 系统上的一个文本编辑神器,在 Linux 系统环境中也被许多程序员使用,书写程序和文档。
  • 我们本次课程将围绕 Vim 进行全面的介绍及学习。

工欲善其事,必先利其器

  • vim 在环境中,已经默认安装好了,我们可以直接使用。在使用前,我们先对它进行升级,升级后会有更好的功能体验。

下面打开终端,输入以下命令,进行升级:

#首先是更新源
sudo apt update #然后是升级vim
sudo apt install vim

运行vim

在升级完成后,我们再通过命令运行 vim

vim

进入 vim 的基本界面

  • vim 默认的模式 是 Normal mode(正常模式)
  • 这个时候你会发现按 回车、空格 等按键,都是没有用的

退出vim

我想要退出vim

  • 我输入 ctrl+c 尝试退出
  • 系统进行如下提示

  • 左下角可以看到系统的提示

    • 下面我们只需按照系统提示进行操作,输入 :quit<Enter> 退出 vim

尝试退出 vim

  • 按照提示依次输入 :quit

    • 输入 : 时,输入的内容显示在屏幕的左下角
    • : 的输入,让 vim 的模式从 Normal mode(正常模式),变成了 Command-Line mode(命令行模式)
    • 如果输入内容在主编辑窗口的话,需要先 esc 进入 Normal mode(正常模式)
    • : 的输入让左上角的绿色光标消失
    • 左下角随着键盘的输入,将显示字符
    • 注意 vim 对于大小写是敏感的,我们使用半角英文字符
  • 输入完 :quit 后,按 回车 执行这个 :quit 命令
  • 执行命令 :quit 命令
  • 退回到 shell
  • 别小看这一步

多少人倒在了这里

第一步

  • 迈出第一步是最难的
  • 截止到2021/8/3
  • 8年多来,239万人卡在vim里
  • 退出Vim编辑器甚至成为了开发者之间的一个笑话

发展趋势

  • 国内趋势

  • 国外趋势

  • 那些图形界面还是占用资源过多
  • 还需要系统gui的支持
  • 微软拥抱开源只是姿态
  • 商业巨头还是想垄断行业、标准、语言、思想

总结

  • 升级了 vim
  • 进入了 vim
  • 退出了 vim
  • 多少人倒在了这一步

这就是我们对于 vim 最初的接触。恭喜您存活了下来!

  • vim 还有什么好玩的呢?
  • 我们下次再说!

oeasy教您玩转vim - 1 - # 存活下来 🥊的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  3. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  4. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  5. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  6. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  7. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  9. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

  10. oeasy教您玩转linux-010110内容回顾

    我们来回顾一下 我们都讲了什么?

随机推荐

  1. 腾讯面试:如何提升Kafka吞吐量?

    Kafka 是一个分布式流处理平台和消息系统,用于构建实时数据管道和流应用.它最初由 LinkedIn 开发,后来成为 Apache 软件基金会的顶级项目. Kafka 特点是高吞吐量.分布式架构.支 ...

  2. Android OpenMAX - 开篇

    Android Media是一块非常庞大的内容,上到APP的书写,中到播放器的实现.封装格式的了解,下到OMX IL层的实现.Decoder的封装,每一块都需要我们下很大的功夫学习.除此之外,我们还要 ...

  3. 使用 CompeletedFuture 实现异步调用

    在我们平时写的项目中,异步调用是一个比较重要的优化手段,在 Java 中,提供了 CompletedFuture 供我们使用,具体实现如下: 例子 假如现在有一个需求,我需要去淘宝.天猫和京东去搜索某 ...

  4. 算法金 | 突破最强算法模型!!学会随机森林,你也能发表高水平SCI

    大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 就在去年下半年,如果你在 Google Scholar 上以 "Random ...

  5. 常见距离计算的Python实现

    常见的距离有曼哈顿距离.欧式距离.切比雪夫距离.闵可夫斯基距离.汉明距离.余弦距离等,用Python实现计算的方式有多种,可以直接构造公式计算,也可以利用内置线性代数函数计算,还可以利用scipy库计 ...

  6. 引用(包含) import wxss样式

    引用(包含) 把模板定义到外部,然后多个页面间可以共用使用定义的模板WXML结构显示. https://developers.weixin.qq.com/miniprogram/dev/referen ...

  7. Visual Studio(VS)常用快捷键整理

    ​ 前言 在使用Visual Studio编写代码时,使用快捷键能够提高编码效率,作为程序员,我们有必要记住一些比较常用的快捷键.这篇文章将记录我自己比较常用的快捷键,并根据我的使用情况,更新常用快捷 ...

  8. 基于redis的选主功能设计

    需求背景 在JAVA应用开发过程中,越来越多的项目采用了微服务架构,而采用微服务架构最直接作用是可以实现业务层解耦,有利于研发团队可以从业务层面进行划分,比如某几个人的小团队负责某几个微服务,总之,从 ...

  9. java并发编程——CompletableFuture

    简介 Java的java.util.concurrent包中提供了并发相关的接口和类,本文将重点介绍CompletableFuture并发操作类 JDK1.8新增CompletableFuture该类 ...

  10. rabbitMq实现系统内的短信发送设计&动态获取BEAN

    rabbitMq实现系统内的短信发送设计&动态获取BEAN 1.短信非系统的重要节点操作,可以在任务完成之后,比如下单成功,发送下单成功的mq消息,短信服务接收到mq消息,动态的判断该短信的c ...