个人学习 - 什么是Vim?

观我往旧,同我仰春

- 2025.1.10


声明

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


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


Vim 是什么

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

Vim 和 Vi 区别

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

个人常用命令

命令 备注 作用
i insert 从命令模式到插入模式
ESC键 从插入模式到命令模式
O 大写O 新增上一行
o 小写o 新增下一行
:q quit 退出
:w write 保存
:wq write & quit 保存并退出
:q! 强制退出
gg go to line (beginning) 到文本第一行
G go to line (end) 到文本最后一行
0 到当前行开头
$ 到当前行末尾
dd delete (line) 删除当前行
yy yank (copy) 复制当前行
. dot (repeat) 重复上次操作
u undo 撤销上次操作 相当于 ctrl z
ctrl+r redo 恢复上次操作
: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文件,输出相应内容

相关推荐
幸运小圣2 天前
Buffer 新手入门【Node.js】
node.js·编辑器·vim
lzx_0022 天前
Linux 开发工具(二) 简单认识一下编辑器 —— vim
linux·编辑器·vim
此生决int3 天前
Linux系列(04)——基础开发工具(上)软件包管理器、vim、gcc/g++
linux·服务器·vim
geats人山人海4 天前
linux 2 基本操作与vim
linux·运维·vim
星恒随风8 天前
Linux开发工具详解(一):软件包管理、Vim、GCC/G++、Makefile与进度条实战
linux·运维·笔记·学习·vim
开开心心就好9 天前
超市定时播音软件,免费版支持循环播放
智能手机·ffmpeg·ocr·word·vim·音视频·visual studio
ZhangJun9510 天前
Linux常用命令笔记,中高级运维高频指令,并附上vim常见操作
linux·运维·centos·云计算·vim
Pointer Pursuit12 天前
编辑器Vim
linux·编辑器·vim
阿钱真强道19 天前
06 嵌入式操作系统 | vim 与软件管理:apt / 源码编译
ubuntu·vim·嵌入式·apt·源码编译
Tairitsu_H21 天前
[Linux] 编辑器vim、编译器和动静态链接
linux·vim·gcc·g++·动态链接·静态链接