跟随本文进行操作,你将了解 Vim 的基础知识和基础操作,并且知道每一行的设置的目的是什么。 最后,你将得到一个「比较好看」和「比较好用」的 Vim 设置。
入坑 Vim,看这一篇「应该」就够了。
虽然我用 Vim 不多,但必要的设置还是要的。
学习 Vim,主要就是了解它的模式、键盘指令、配置文件和各种命令,由于指令跟命令实在太多,全部了解完全不可能,但最常用的能够记住,就可以自称 Vim 高手了(Me Not)。
主要内容

适合读者
- Vim 不熟的同学,想把 Vim 设置得好用一些的
编辑历史
| 日期 | 版本说明 |
|---|---|
| 2023/09/06 | V1 |
💋 Why Vim
Vim,最古老的编辑器之一,拥有「编辑器之神」之称。它没有 GUI,入门门槛高,却自诞生 50 多年来,一直广受 IT 从业者喜爱。
Vim 简洁高效,纯键盘操作酷极,以至于有人会调侃「不会 Vim 做什么程序员」。
为了避免被调侃,跟随本文一起入坑 Vim 吧。
本文的 Vim 为 Mac 自带的 Vim 在 iTerm 上运行,其他的系统需要按需调整。
🪵 基础知识
安装
Mac 下,Vim 不需要安装,在命令行输入 vi、vim 即可在终端打开 Vim 编辑器。在 usr/bin 下,我们可以看到,其实 vi 就是 vim:

Mac 系统自带了教程,Terminal 中输入 vimtutor 进入学习。
如果你喜欢,可以安装带 GUI 壳的「真」编辑器(如 MacVim);如果不想折腾配置可以试试 SpaceVim 和 Kakoune。
原生的 Vim 就长这样:

别人家设置过的 Vim 可能长这样:

现在,我们已经有了 Vim,先不急着上手设置,先了解一些 Vim 的基础知识很有必要。
模式
对于新手小白来说,第一个问题可能是:「怎么不能输入?」。
这涉及到 Vim 的几个模式(modes),Vim 共有 7 个基础模式 + 7 个辅助模式。
这里仅列举了 6 个模式的特征和用法,其他的可以 :h vim-modes 自行学习。
Normal/Command mode
该模式下,键盘不进行内容输入,而是执行快速导航、快速删除、切换模式等指令。新手进入 Vim 后敲键盘发现「不能输入」就是这个原因。
进入
该模式是默认进入 Vim 的模式,任何其他模式按 ESC 会回到该模式。
Visual mode
该模式下,移动光标会将光标所经过的区域高亮选中,非光标移动的指令则作用于选中区域。
标识
-- VISUAL --,普通的 Visual mode-- VISUAL LINE --,以一行为单位进行选择-- VISUAL BLOCK --,纵向选择一块文字,类似 Eclipse 的块编辑
进入
| 触发 | 说明 |
|---|---|
v | -- VISUAL --,再次按 v 退出 |
V | -- VISUAL LINE --,再次按 V 退出 |
^v | -- VISUAL BLOCK --,再次按 ^v 退出 |
| 鼠标圈选 | -- VISUAL --,需设置 :set mouse=a,鼠标点击会退回至 Normal 模式 |
Select mode
和 Visual mode 很像,不同的是,在键入第一个可打印字符后,会删除选择区域并进入 Insert mode。
标识
-- SELECT ---- SELECT LINE ---- SELECT BLOCK --
进入
| 触发 | 说明 |
|---|---|
| Normal mode 下 gh | -- SELECT -- |
| Normal mode 下 gH | -- SELECT LINE -- |
| Normal mode 下 g^H | -- SELECT BLOCK -- |
| Visual mode 下 ^G | 根据原来的模式 -- SELECT --、-- SELECT LINE --、-- SELECT BLOCK -- |
Insert mode
让 Vim 跟常规编辑器一样可以接受键盘输入。
标识
-- INSERT --
进入
Select mode 下,键入第一个可打印字符即进入 Insert mode,Normal mode 下有多种进入方式。
| 触发 | 说明 |
|---|---|
a | 在光标后开始插入 |
A | 在当前行末(算空格)开始插入 |
cc | 删除当前行,开始输入 |
cw | 删除光标到词尾,开始输入 |
C | 删除光标至行尾,开始输入 |
i | 在光标前开始插入 |
I | 在当前行首(不算空格)开始插入 |
o | 在下一行插入空行,开始插入 |
O | 在上一行插入空行,开始插入 |
s | 删除光标处字符,开始输入 |
S | 删除当前行,开始输入 |
Command-Line 模式
在窗体底部输入命令。
进入
| 触发 | 说明 |
|---|---|
: | 通用命令 |
/ | 搜索 |
? | 搜索 |
Ex 模式
Command-Line mode 的「不退出」版,输入命令后,不会退出,可继续输入其他命令。
Normal mode 下按 Q 进入 Ex mode,在 Ex mode 下输入 vi / visual 命令退出该模式。
Terminal-Job mode
?不会用。
键盘指令
新手小白第二个问题,一顿键盘乱敲之后:「怎么变这样了?」。
这就不作详细介绍了,看 文字版作弊纸,再贴两张作弊纸图:
配置文件
使用命令 :version 可以查看 Vim 的版本详情,里边有配置文件信息。

我们用来做自定义的通常是 ~/.vimrc,可以认为是 User Profile。
如果想换 Profile,怎么办呢?可以在打开 Vim 的时候,附带 -u <vimrc> 参数。
vi -u NONEvi -u NORCvi -u DEFAULTSvi -u path/to/custom/vimrc
打命令 :h -u 看详情。
常用命令 :set
在 .vimrc 用到最多的命令应该是 set,我们可以在 Command-Line 模式下直接打以查看实时效果。
set 属性名=值非开关属性,值根据属性有特定的格式要求,如set regexpengine=2、set tabstop=4set 属性名开关属性设为true,如set number、set cursorlineset no属性名开关属性设为false,如set nonumber、set nocursorlineset 属性名!开关属性设为false,如set number!、set cursorline!set 属性名&将任何属性(包括开关属性)还原为出厂设置set 属性名?查看当前值,如set number?可能显示number或nonumber,set re?显示regexpengine=1
属性名有长名和短名(不一定是缩写),为了便于理解,不建议用短名,这里列举一些:
| 属性名 | 短名 | 类型 | 作用 |
|---|---|---|---|
| number | nu | 开关 | 显示行号 |
| cursorline | cul | 开关 | 高亮当前行 |
| regexpengine | re | 0 / 1 / 2 | 正则引擎 |
| tabstop | ts | Number | Tab 占据字符数 |
题外话
在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。

Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。
在下个十年的剩余时间里,Python 还能如此重要以及保持完整性吗?今天,我们将对事实进行分析,破除一些误解。
CSDN大礼包:全网最全《全套Python学习资料》免费分享🎁
😝朋友们如果有需要的话,可以扫描下方二维码免费领取🆓
如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!
资料包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。0基础小白也能听懂、看懂,跟着教程走,带你从零基础系统性地学好Python!

这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以戳下方链接免费领取
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、Python学习软件
工欲善其事,必先利其器。学习Python常用的开发软件都在这里了!

三、Python入门学习视频
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
四、Python练习题
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!

五、Python实战案例
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。这份资料也包含在内的哈~
六、Python面试资料
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


七、资料领取
上述完整版Python全套学习资料已经上传CSDN官方,需要的小伙伴可自行微信扫描下方CSDN官方认证二维码免费领取

这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以戳下方链接免费领取
本文介绍Vim编辑器的基础知识,包括模式、键盘指令和配置文件,旨在帮助Vim新手提升使用体验。同时提及Python编程语言的热门性和学习资源推荐。

4544

被折叠的 条评论
为什么被折叠?



