个人学习 - 什么是Vim?

news/2025/1/23 7:01:22/

观我往旧,同我仰春

- 2025.1.10


声明

仅作为个人学习使用,仅供参考


本文所有解释参考笔者个人理解,最终目的是服务于自我学习,
如果你需要了解官方更规范的解释,请自行查阅


Vim 是什么

Vim 是一个强大的 文本编辑器

Vim 和 Vi 区别

Vim 从 Vi 发展而来,可以看作是 Vi 的增强版本,是Vi的继承和扩展。

个人常用命令

命令备注作用
iinsert从命令模式到插入模式
ESC键从插入模式到命令模式
O大写O新增上一行
o小写o新增下一行
:qquit退出
:wwrite保存
:wqwrite & quit保存并退出
:q!强制退出
gggo to line (beginning)到文本第一行
Ggo to line (end)到文本最后一行
0到当前行开头
$到当前行末尾
dddelete (line)删除当前行
yyyank (copy)复制当前行
.dot (repeat)重复上次操作
uundo撤销上次操作相当于 ctrl z
ctrl+rredo恢复上次操作
:set number显示行号
:set nonumber不显示行号

简单的vim操作演示

0x01

很多Linux系统自带 vim,这里以 Kali Linux 演示

vim --version 查看vim 版本号

使用的 Vim 版本是 9.1,它是 2024 年 1 月 2 日 发布的。编译日期是 2024 年 11 月 13 日

- VIM - Vi IMproved 9.1:Vim 的版本是 9.1
- 2024 Jan 02:发布日期是 2024 年 1 月 2 日
- Compiled Nov 13 2024:这个版本的 Vim 是在 2024 年 11 月 13 日编译的
- Huge version without GUI:这是一个没有图形界面的 Vim(即仅支持命令行界面)
- Features included (+) or not (-):接下来的信息会列出 Vim 启用了哪些功能,哪些没有启用你可以看到与 Vim 功能相关的详细信息

0x02

vim 编辑器打开一个名为 test 的文件

vim test

如果 test 文件存在   Vim 会打开这个文件
如果 test 文件不存在 Vim 会创建一个新的空文件如果你什么都不编辑,然后退出
:wq  会保存这个空文件
:q    不会保存这个空文件

0x03

这里有个[new] 说明 名为test的文件并不存在 这是创建的新文件

0x04

vim 进去默认是命令模式,只能识别命令

点击 i 进入 插入模式,此时就可以输入内容了

0x05

输入一个 python 语句

点击 ESC 退出 插入模式 (INSERT mode)

:wq 保存并退出

0x06

mv 命令 将 test 文件 重命名为 py文件

最后成功执行py文件,输出相应内容


http://www.ppmy.cn/news/1565425.html

相关文章

【Linux】打破Linux神秘的面纱

个人主页~ 在开始学习的时候我们一定会对Linux产生抵触心理,我也是这样的,通过一点一点的学习,到初步会使用阶段,我们就可以打破这种心理,开始逐渐掌握,所以我们这篇文章将在一个宏观的角度上看待Linux&…

C++|开源日志库log4cpp和glog

文章目录 log4cpp 和 glog对比1. **功能对比**2. **易用性和配置**3. **性能**4. **线程安全**5. **日志输出**6. **功能扩展**7. **适用场景**8. **总结** 其它开源C日志库1. **spdlog**2. **easylogging**3. **Boost.Log**4. **loguru**5. **Poco Logging**6. **Qt Logging (…

李沐vscode配置+github管理+FFmpeg视频搬运+百度API添加翻译字幕

终端输入nvidia-smi查看cuda版本 我的是12.5,在网上没有找到12.5的torch,就安装12.1的。torch,torchvision,torchaudio版本以及python版本要对应 参考:https://blog.csdn.net/FengHanI/article/details/135116114 创…

qml RowLayout详解

1、概述 QML中的RowLayout是一种布局管理器,用于在水平方向上排列其子元素。它提供了一种方便的方式来组织界面元素,使得开发者可以轻松地创建具有水平排列特性的用户界面。RowLayout可以看作是只有一行的GridLayout,其行为与Row类似&#x…

React+Cesium基础教程(001):创建基于React的Cesium项目及对Cesium进行基本配置

文章目录 01-基于react的cesium项目创建基于React的Cesium项目Cesium基本配置设置默认启动视角完整项目下载地址01-基于react的cesium项目 创建基于React的Cesium项目 创建react项目: create-react-app react-cesium-basic安装[cesium1.93.0]版本: npm install cesium@1.…

Android中关于View的几种属性赋值方式

我们以给TextView组件设置颜色属性展开讲解 1、xml中直接定义(设定TextView为黑色) 2、xml 中 引用style(设定TextView为蓝色) 3、在theme 中直接定义(设定TextView紫色) 4、在主题中添加对样式资源的引用…

99.8 金融难点通俗解释:净资产收益率(ROE)

目录 0. 承前1. 简述2. 比喻:养母鸡赚钱2.1 第一步:投资母鸡2.2 第二步:母鸡下蛋2.3 第三步:计算赚钱2.4 第四步:计算ROE 3. 生活中的例子3.1 好的ROE3.2 一般的ROE3.3 差的ROE 4. 小朋友要注意4.1 ROE高不一定好4.2 R…

Tomcat - 高并发性能参数配置

# > 【并发上限 - 控制参数】 max-connections accept-count # 最大连接数 # 服务器在任何给定时间接受和处理的最大连接数。一旦达到限制后,操作系统仍然可能接受基于 “acceptCount” 属性的连接。 server.tomcat.max-connections8192 # 【最大队列长度】连接…