总结

前言

在我学习编程的早期阶段,大约是在2016年,我第一次接触到了VIM。起初,我并不理解为何要使用这样一个复杂的编辑器。尽管我对那些能够熟练掌握VIM的高手们深感钦佩,但我自己并没有打算深入学习,只是觉得能够使用它就足够了。

最近,我重新点燃了学习VIM的热情。这主要是因为我在IntelliJ IDEA Ultimate中使用了VIM插件相当长一段时间,但使用范围仅限于简单的删除操作,例如"dd",这确实很方便。然而,我也发现在某些情况下,使用VIM的效率并不高。这促使我深入探索VIM,想要了解是否有我不知道的技巧,能够提升我的使用效率。

为此,我购买了一本名为《Vim实用技巧》(第二版)的书籍。阅读完这本书后,我得出了一个结论:对于大多数人来说,掌握VIM的基础操作已经足够。在现代编辑器如VsCodeIntelliJ IDEA已经非常人性化的今天,没有必要投入大量时间去深入学习一个文本编辑器。如果需要在服务器上编辑文档,学习一些基础的VIM操作是可行的,或者也可以选择在PC上完成编辑后再将内容复制粘贴到服务器上,这样的工作流程可能更加方便和快捷。

当然,VIM的一些操作理念和思想仍然值得我们学习,它们可以提高我们对编辑器使用的理解和效率。

WeChatd783cca391d8aea7b7343e74a3937918.jpg

那我也不说多了就总结下我学习的这些内容吧.

该书目录有 6 部分 21 章.

其中我将内容分为

❌ 不学

❎ 不建议学

✅ 建议学

⭐️ 必须学

文章内容

  • 第一章 解决问题的方式 ❌

第一部分 模式

  • 第二章 普通模式 ✅

  • 第三章 插入模式 ✅

  • 第四章 可视模式 ❎

  • 第五章 命令行模式 ❌

第二部分 文件

  • 第六章 管理多个文件 ❌

  • 第七章 打开及保存文件 ❌

第三部分 更快移动和跳转

  • 第八章 用动作命令在文档中移动 ❌

  • 第九章 在文件间跳转 ❌

第四部分 寄存器

  • 第十章 复制与粘贴 ✅

  • 第十一章 宏 ❌

第五部分 模式

  • 第十二章 按模式匹配及按原义匹配 ❎

  • 第十三章 查找 ✅

  • 第十四章 替换 ✅

  • 第十五章 Global 命令 ❎

第六部分 工具

  • 第十六章 通过 Ctags 建立索引 ❎

  • 第十七章 编译代码 Quickfix ❎

  • 第十八章 对工程进行查找 ❎

  • 第十九章 自动补全 ❎

  • 第二十章 拼写检查 ❎

这样精简一下只需要学习 四个模式中的三个 复制粘贴 查找替换 那么我们上手一个 Vim 可能就只需要几分钟而已.另外有需求那么直接通过 AI 去进行提问即可.

以下是我的思维导图.

vim-总结主题.png

那么我们就分阶段快速过一下.

模式

Vim 有 4 个模式分别对应了不同的功能.其中命令行模式在我们基础使用基本不会用到所以不管.最常用的是普通模式插入模式.

普通模式

当你在控制台使用 vim xxx.txt 时第一眼看到的就是普通模式.使用 ESC 就是退出其他模式.

插入模式

当你进入普通模式后使用 a 那么就可以进入插入模式.ESC 可以退出插入模式.插入模式的操作和在 VScode 编辑器的操作差不多.

进入插入模式的有很多种你不相记那么多 就单纯记一个 a 就可以了.

  • i 在当前光标前插入

  • I 在当前行首插入

  • a 在当前光标后插入

  • A 在当前行尾插入

  • o 在当前行 下一行插入

  • O 在当前行 上一行插入

可视模式

当你进入普通模式后,输入 v 就可以进入可视模式,但是可视模式不常用可以简单认为他就像你使用鼠标进行框选长段文字.

操作

创建 Vim

vim 不存在的文件

编辑

进入之前的插入模式直接进行填写内容

vim 不存在的文件
i
Hello World
<ESC>

撤销

在普通模式按 u

vim 不存在的文件
i
Hello World
<ESC>
<u>

删除

在普通模式

  • dd 删除一行

  • x 删除当前字符

移动光标

hjkl 左下上右 反人类吧.你可以不记直接用上下左右替代也可以.

保存

在普通模式下 输入 :w

:w 保存
:wq 保存并退出 (常用) 
:wq! 强制保存并退出

复制

在可视模式 选中内容按 y 但是也很少用到.

查找

在普通模式

:/Hello
n //进行查找下一个

粘贴

在普通模式下 按 p 这样就完成了内容.

p

通过以上内容就可以完成 Vim 基础操作.如果想要知道更细节提高效率可以直接购买此书或者搜索引擎搜索就可以正常使用了.