存活下来

更新 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. Vue cli传递数据

    Nav组件和Forecast组件都是Home组件的子组件. (1)子组件传递数据给父组件 在子组件中,通过this.$emit('自定义事件名', 参数1,参数2,...)来调用父组件中定义的事件. ...

  2. k8s 1.24 service account 版本以后怎么获取永不过期token?

    问题产生背景: 一个服务操作多个k8s集群, 这个时候就会出现授权问题.k8s 1.24版本之前sa账号产生的token在secret中是永久不过期的.在1.24版本以后secret将不再保留toke ...

  3. Android 12(S) ALooper AHandler AMessage(二)

    来写个demo试试看到底是ALooper AHandler AMessage是怎么运行的,源文件以及Android.bp如下: // EvenHandler.h #ifndef __MESSAGE_T ...

  4. 鸿蒙极速入门(三)-TypeScript语言简介

    ArkTS是HarmonyOS优选的主力应用开发语言.ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集.因此,在学习ArkTS语言之 ...

  5. weak引用表原理探究

    一.weak引用实现原理探究 首先对<Xcode 10 下如何调试objc4-723>建立的objc源码调试工程表示感谢! 地址:https://www.jianshu.com/p/9e0 ...

  6. kettle从入门到精通 第四十八课 ETL之kettle webspoon

    1.kettle自带的客户端spoon工具是cs架构,多人协同办公起来不是特别方便.当然spoon也可以通过文件仓库设置为database模式进行协同办公.每个人在自己电脑上安装&打开spoo ...

  7. linux系统下,redis如何设置密码

    1.命令方式 首先查看下密码是否存在,发现并未设置为空. -bash-4.2# cd /usr/local/redis-6.2.6/src -bash-4.2# ./redis-cli 127.0.0 ...

  8. 使用极限网关助力 ES 集群无缝升级、迁移上/下云

    在工作中大家可能会遇到以下这些场景: 自建 ES 集群需要平滑迁移到 XX 云: 从 XX 云将 ES 集群迁移到自建机房: ES 集群进行跨版本升级,同时保留回退能力: 这些场景往往都还有个共同的需 ...

  9. vm ware 虚拟WIN XP 时卡

    主机是I7 9700,SN750 NVME 1T SSD, 32G 内存,VM WARE 14,理论上虚拟WIN XP 不会卡,但实际情况就是很卡. 虚拟WIN7 ,WIN 10,UBUNTU LIN ...

  10. MySql 表数据的增、删、改、查

    数据表的增.删.改.查 前言 在学习 MySql 一定少不了对数据表的增.删.改.查,下面将详细讲解如何操作数据表. 前面已经建好了表 customer 列表如下: 插入数据 插入数据可以使用 INS ...