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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- 腾讯面试:如何提升Kafka吞吐量?
Kafka 是一个分布式流处理平台和消息系统,用于构建实时数据管道和流应用.它最初由 LinkedIn 开发,后来成为 Apache 软件基金会的顶级项目. Kafka 特点是高吞吐量.分布式架构.支 ...
- Android OpenMAX - 开篇
Android Media是一块非常庞大的内容,上到APP的书写,中到播放器的实现.封装格式的了解,下到OMX IL层的实现.Decoder的封装,每一块都需要我们下很大的功夫学习.除此之外,我们还要 ...
- 使用 CompeletedFuture 实现异步调用
在我们平时写的项目中,异步调用是一个比较重要的优化手段,在 Java 中,提供了 CompletedFuture 供我们使用,具体实现如下: 例子 假如现在有一个需求,我需要去淘宝.天猫和京东去搜索某 ...
- 算法金 | 突破最强算法模型!!学会随机森林,你也能发表高水平SCI
大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 就在去年下半年,如果你在 Google Scholar 上以 "Random ...
- 常见距离计算的Python实现
常见的距离有曼哈顿距离.欧式距离.切比雪夫距离.闵可夫斯基距离.汉明距离.余弦距离等,用Python实现计算的方式有多种,可以直接构造公式计算,也可以利用内置线性代数函数计算,还可以利用scipy库计 ...
- 引用(包含) import wxss样式
引用(包含) 把模板定义到外部,然后多个页面间可以共用使用定义的模板WXML结构显示. https://developers.weixin.qq.com/miniprogram/dev/referen ...
- Visual Studio(VS)常用快捷键整理
前言 在使用Visual Studio编写代码时,使用快捷键能够提高编码效率,作为程序员,我们有必要记住一些比较常用的快捷键.这篇文章将记录我自己比较常用的快捷键,并根据我的使用情况,更新常用快捷 ...
- 基于redis的选主功能设计
需求背景 在JAVA应用开发过程中,越来越多的项目采用了微服务架构,而采用微服务架构最直接作用是可以实现业务层解耦,有利于研发团队可以从业务层面进行划分,比如某几个人的小团队负责某几个微服务,总之,从 ...
- java并发编程——CompletableFuture
简介 Java的java.util.concurrent包中提供了并发相关的接口和类,本文将重点介绍CompletableFuture并发操作类 JDK1.8新增CompletableFuture该类 ...
- rabbitMq实现系统内的短信发送设计&动态获取BEAN
rabbitMq实现系统内的短信发送设计&动态获取BEAN 1.短信非系统的重要节点操作,可以在任务完成之后,比如下单成功,发送下单成功的mq消息,短信服务接收到mq消息,动态的判断该短信的c ...