诞生于1976年的Vi软件至今已有四十多年的发展历程,人们现在用的大多是强化过的版本Vim(Vi IMproved),而第一个Vim版本迄今也已超过25年了。
很多人打开Vim后,会发现不知道如何打字、输入;好不容易开始输入了,也不知道该怎样存储;好不容易会存储了,又不知道该如何退出……简直是数字版的“密室逃脱”。
由于Vim是Git的默认编辑器,不少人在使用Git的过程中意外进入Vim编辑器之后,都不知道该如何编辑内容,甚至在知名的Stack Overflow网站上关于“如何退出Vim”的问题有超过百万人浏览。
喜欢用Vim而且用习惯的人会觉得它非常好用,但这款软件的入门门槛有点高。限于篇幅,这里仅介绍它的基本使用方法,以便可以顺利地输入、存储、退出。
在Vim中,主要是通过模式的切换来进行输入、移动光标、选取、复制及粘贴等操作。常用模式有两种,即Normal模式和Insert模式,如图3-3所示。
图3-3
模式说明如下。
(1)Normal模式又称命令模式,在该模式下无法输入文本,仅能进行复制、粘贴、存储或离开操作。
(2)输入文本前,需要先按下“i”“a”或“o”中的一个键进入Insert模式。其中,i表示insert,a表示append,而o则表示新建一行并开始输入。
(3)在Insert模式下,按下“Esc”键或“Ctrl+[”组合键,可退回至Normal模式。
(4)在Normal模式下,按下“:w”键将对文件进行存储,按下“:q”键将关闭文件(若未存储会提示先存储再离开),而按下“:wq”键则是存储完成后直接关闭文件。
Vim的命令非常多,但就在Git中会遇到的状况(主要是编辑Commit信息)来说,上述这些命令已经足够使用。