重新认识 Vim

Last updated: 2022-09-11
Table of contents

自我接触 GNU/Linux 已有 7 年,用了那么多次 Vim,却还停留在这个水平……感觉不太行,而且确实少了 点生产力。

需要重新认识一下 Vim 了!

(本文不定期更新)

一个我认为不错的 Vim primer:Learn Vim For the Last Time: A Tutorial and Primer

有关 Vim 的一些问题

Vim 是什么?

hmm,简单说就是一个 TUI(Text-based User Interface)环境下的文本编辑器。 和 Emacs 是某种意义上的竞争对手。

为什么用 Vim?它有什么优势吗?

我选用 Vim 没什么特别的理由。它的界面极其简洁,插件功能非常丰富,适合终端下使用。其它的嘛,其实 也不能就这样和别的编辑器比。

相比于现代编辑器,Vim 更依赖键盘快捷键,学习曲线较陡,而且在 GUI 环境下并不一定比其它编辑器更强。 不过我现在就基本在命令行环境下开发,学点 Vim 貌似更合适,而且命令行下、围绕键盘的操作方式更适合 熟练人员、笔记本电脑用户。

当然这也只是我自己的感受。

学习的思路为何?

首先,接受 Vim 的设计特色。Vim、Emacs 等软件并非像常用 GUI 编辑器那样考虑到了很多鼠标操作,而 在认识到他们围绕键盘操作的特色后,也能理解为什么需要优先学习快捷键了。

其次,学习 Vim 中等价于其它编辑器的功能。这部分优先学会,才能让使用者实现用 Vim 代替原有的编辑 器,将整个环境替换过去。

之后就是喜闻乐见的进阶技巧了。宏、模块/插件之类是非常高效的功能。

我的 Vim 使用记录

2022-09-11

感觉这样记录不太行……中间都直接不记录了……

2022-07-29

到这个时候,我虽然还不能说熟练使用 Vim,但是一些基本功能也已经掌握了,而且通过插件的帮助改善了编 程体验。前面好多学习经历都没有记录。

目前学会的部分:

  • 基本的文件浏览
    • 上下左右滚屏
    • 跳转
  • 基本的编辑
    • verbs,noun,adverbs
    • 重复
    • 查找
    • 替换
    • 快速改写/删除