存活下来

更新 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. redis三主三从集群快速搭建

    redis集群快速搭建 1 本文以redis6.2.6版本为例,快速搭建一套三主三从的redis集群,已经提前将脚本写好,只需要在节点上面进行执行即可安装 #!/bin/bash install_re ...

  2. sass语法嵌套规则与注释讲解

    语法嵌套规则 选择器嵌套 例如有这么一段css,正常CSS的写法 .container{width:1200px; margin: 0 auto;} .container .header{height ...

  3. Newtonsoft.Json 首字母小写

    // 首字母小写 JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings(); jsonSerialize ...

  4. AIAGC导航(aiagc.com): 最全的AI工具导航网站

    AIAGC导航是一个专注于AI人工智能工具网站推荐的导航网站,可以帮助大家发现最新.最好用.最有趣的AI绘画.AI智能写作助手.AI聊天机器人.AI配音.AI音乐.AI换脸等各种AI工具应用软件,让A ...

  5. 工作中常用Less知识点实践总结

    我所理解的Less的一些好处 函数式编程css 自定义变量用于整体主题调整 嵌套语法简化开发复杂度 mixin的写法 .defaultBorder(@width: 10px, @style: soli ...

  6. css制作骰子

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  7. kettle从入门到精通 第十三课 kettle 字符串操作

    1.本次示例讲解一些常用的字符串操作,有字段拼接,枚举值转换,计算器.字符串替换.字段拆分. 2.输入元数据有firstName.secondName.sex.salary.englishName.o ...

  8. CF1184E1题解

    CF11841E1 & blog 尽然想让第一条边最大且这条边在最小生成树中,那么这条边就需要尽量晚. 但是假如加上一条边 \(i\) 可以使 \(u_1\) 和 \(v_1\) 联通并且第 ...

  9. .net core .net6 webapi 连接mysql 8

    1.表结构: CREATE TABLE `table2` ( `id` BIGINT NOT NULL AUTO_INCREMENT, `myname` varchar(255) NOT NULL, ...

  10. C#开发的目录图标更改器 - 开源研究系列文章 - 个人小作品

    因为有一些项目保存在文件夹里,然后想着用不同的图标来显示该文件夹,但是Windows提供的那个修改文件夹的操作太麻烦,需要的操作太多(文件夹里鼠标右键,属性,自定义,更改图标,选择文件,选择图标,点击 ...