Vim 使用小结

我从 2016 就开始使用 Vim 编写代码,至今已 4 年有余。从最开始的各种不适应,到慢慢适应,再到现在已经离不开它了。这里要特别感谢一下黑牛,是他的坚持,才让我和 Vim 结缘。下面给大家分享一些使用 Vim 的心得。

vim 是什么

历史背景

Vim 是从 vi 发展出来的一个文本编辑器。Vim 的第一个版本由布莱姆·米勒在 1991 年发布。最初的简称是 Vi IMitation,随着功能的不断增加,正式名称改成了 Vi IMproved。现在是在开放源代码方式下发行的自由软件。

vi 是一种计算机文本编辑器,由美国计算机科学家比尔·乔伊(Bill Joy)完成编写,并于 1976 年以 BSD 协议授权发布。

vim 的学习曲线

几种主流编辑器的学习曲线

X 轴是熟练程度,Y 轴是技能。

  • 对于 Notepad 来说,技能和熟练程度呈正比。
  • 对于 VS 来说,熟练程度越大,所需要技能先是越来越多,而随着熟练程度的增长,需要的技能也越少。
  • 对于 Vi 来说,一开始就需要相当大的技能,一旦掌握这些技能,将会越来越熟练。

和其它编辑器的区别

  • 外在
    • 不使用传统的上下左右键
  • 内在
    • 它是一种模式编辑器,主有三个主要模式
      • 命令模式
      • 插入模式
      • 可视模式

vim 怎么用

vi/vim 命令

  • 命令模式:可以使用快捷键命令,或按 : 输入命令行。
  • 插入模式:可以输入文本,在正常模式下,按 i(insert)、a(append) 等都可以进入插入模式。
  • 可视模式:正常模式下按 v 可以进入可视模式, 在可视模式下,移动光标可以选择文本。按 V 进入可视行模式,总是整行整行的选中。ctrl+v 进入可视块模式。
  • 宏录制:能将一系列操作暂存到寄存器中,它是 vim 编辑器的杀手锏。

注 1:80% 的新手会在第一周就放弃 Vim。
注 2:建议先熟练这些命令:上(k)、下(j)、左(h)、右(l)、插入(i)、模式切换(esc)。

vim 的设计理念

如果你的工作只需要做一次,那没问题,怎么搞都行。如果你的工作是要重复地完成某些动作,那 vim 总可以帮你找到更少的按键方式来实现。

引用