oeasy教您玩转vim - 1 - # 存活下来 🥊
存活下来
更新 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 - # 存活下来 🥊的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- C# winfrom 局域网版多人成语接龙(二)
功能基本上是完成了,要两个人完才好玩,目前 倒计时,每组游戏玩家数量这些控制变量,都是写死再代码里的,等以后想改的时候再改,这个项目核心的功能算是实现了,但还可以扩展,比如记录一下用户的游戏数据,答对 ...
- etcd MVCC 存储结构及流程
什么是 MVCC MVCC 是 Multi-Version Concurrency Control 的缩写,即多版本并发控制.它是一种并发控制的方法,用于在数据库系统中实现事务的隔离性.MVCC 是一 ...
- 利用Django实现文件上传
一.form表单的形式上传文件 1.路由 urlpatterns = [ path("upload/", views.UploadView.as_view(),) ] 2.视图 f ...
- 牛逼!50.3K Star!一个自动将屏幕截图转换为代码的开源工具
1.背景 在当今快节奏的软件开发环境中,设计师与开发者之间的协同工作显得尤为重要.然而,理解并准确实现设计稿的意图常常需要耗费大量的时间和沟通成本.为此,开源社区中出现了一个引人注目的项目--scre ...
- 在 Rainbond 中一键安装高可用 Nacos 集群
描述如何通过云原生应用管理平台 Rainbond 一键安装高可用 Nacos 集群.这种方式适合不太了解 Kubernetes.容器化等复杂技术的用户使用,降低了在 Kubernetes 中部署 Na ...
- 基于 Easysearch kNN 搭建即时图片搜索服务
环境准备 启动 Easysearch 服务: # Make sure your vm.max_map_count meets the requirement sudo sysctl -w vm.max ...
- Java代码规范及异常汇总 非空异常 NullPointerException
Java规范及异常汇总1.java.lang.NullPointerException: nullorderReq.getId() != -1 修改为: orderReq.getId() != nul ...
- 使用 TensorRT C++ API 调用GPU加速部署 YOLOv10 实现 500FPS 推理速度——快到飞起!!
NVIDIA TensorRT 是一款用于高性能深度学习推理的 SDK,包含深度学习推理优化器和运行时,可为推理应用程序提供低延迟和高吞吐量.YOLOv10是清华大学研究人员近期提出的一种实时目标 ...
- HDD成都站:HMS Core 6.0带来新可能,多元服务驱动产品价值提升
9月10日,由华为开发者联盟主办的HDD(Huawei Developer Day)于成都举行.活动中,华为HMS Core各领域专家重点解读了HMS Core 6.0为开发者带来的多项全新能力,及生 ...
- 为给git设置代理
为给git设置代理 通过软件形式为git设置代理 命令(端口改为自己的端口): git config --global https.proxy http://127.0.0.1:1083 git co ...