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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- opensips开启lua支持
操作系统 :CentOS 7.6_x64 opensips版本 :2.4.9 lua版本:5.1 今天整理下CentOS7环境下opensips2.4.9的lua模块笔记及使用示例,并提供运行效果截图 ...
- Dapper升级SqlSugar问题汇总
最近群里有个小伙伴把Dapper迁移SqlSugar几个不能解决的问题进行一个汇总,我正好写一篇文章来讲解一下 一.sql where in传参问题: SELECT * FROM users wher ...
- Kubernetes集群中配置Ingress支持HTTPS访问(一):cfssl
目录 一.系统环境 二.前言 三.对称加密和非对称加密简介 四.什么是HTTPS 五.Ingress简介 六.配置ingress对外发布服务 6.1 安装NGINX ingress controlle ...
- Linux搭建ESP-IDF开发环境
下载esp-gitee-tools git clone git@gitee.com:EspressifSystems/esp-gitee-tools.git 替换github网址 cd esp-git ...
- FFmpeg开发笔记(二十四)Linux环境给FFmpeg集成AV1的编解码器
AV1是一种新兴的免费视频编码标准,它由开放媒体联盟(Alliance for Open Media,简称AOM)于2018年制定,融合了Google VP10.Mozilla Daala以及Cis ...
- uniapp colorui的使用
1.首先我们在Hbuilder x中新建一个uniapp的项目,如下图所示,选择 colorUI项目 2.copy 项目文件夹下的colorUI文件夹到你的项目中去,如下图所示 3.打开根目录下的Ap ...
- 记一次 .NET某工控视觉自动化系统 卡死分析
一:背景 1. 讲故事 今天分享的dump是训练营里一位学员的,从一个啥也不会到现在分析的有模有样,真的是看他成长起来的,调试技术学会了就是真真实实自己的,话不多说,上windbg说话. 二:WinD ...
- Nodejs 创建web服务 静态资源服务器 get数据获取 post数据获取
NodeJs是通过官方提供的http模块来创建 web服务器的模块.通过几行简单的代码,就能轻松的手写一个web服务,从而对外提供 web 服务. ² 创建web服务基本步骤 ①.导入http模块 c ...
- LeetCode 692. Top K Frequent Words 前K个高频单词 (Java)
题目: Given a non-empty list of words, return the k most frequent elements. Your answer should be sort ...
- 使用 OpenTelemetry 构建可观测性 04 - 收集器
在之前的博文中,我们讨论了如何使用 SDK 和链路追踪生产者来导出进程中的遥测数据.尽管有多种类型的导出器可供选择,但其中一个常见的目标是将数据导出到 OpenTelemetry Collector. ...