当前位置: 首页 > article >正文

个人学习 - 什么是Vim?

观我往旧,同我仰春

- 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.kler.cn/a/514199.html

相关文章:

  • 【经验分享】ARM Linux-RT内核实时系统性能评估工具
  • 【JVM-9】Java性能调优利器:jmap工具使用指南与应用案例
  • AI Agent:AutoGPT的使用方法
  • c语言的分支与循环
  • Tomcat - 高并发性能参数配置
  • 99.10 金融难点通俗解释:投资资本回报率(ROIC)
  • 智能制造升级:汽车工厂可视化管理
  • 【回忆迷宫——处理方法+DFS】
  • python高级加密算法AES对信息进行加密和解密
  • P14软件测试-功能测试
  • 深度学习-89-大语言模型LLM之AI应用开发的基本概念
  • 【人工智能】:搭建本地AI服务——Ollama、LobeChat和Go语言的全方位实践指南
  • 分布式ID介绍实现方案
  • 什么是贝叶斯推理智能体?为什么强于大模型?
  • 《C++ primer plus》第六版课后编程题-第02章
  • 华为E9000刀箱服务器监控指标解读
  • PyTorch使用教程(4)-如何使用torch.nn构建模型?
  • 四、华为交换机 STP
  • Java 权限修饰符
  • AI赋能Flutter开发:ScriptEcho助你高效构建跨端应用
  • 算法随笔_15: 找到K个最接近的元素
  • Vue 3中导航守卫(Navigation Guard)结合Axios实现token认证机制
  • 62,【2】 BUUCTF WEB [强网杯 2019]Upload1
  • 422. 有效的单词方块
  • 在stm32中C语言编写的程序中,一个整形数据是怎么存储的,高位在前还是低位在前
  • Qt按钮美化教程