CSDN 的小伙伴们,大家好,我是沉默王二。
写完 Shell 那篇后就想写 Vim 了,因为人类史上最好的文本编辑器就是 Vim,不赞同的请自觉持有保留意见,哈哈哈。
Better, Stronger, Faster.
用这三个单词来赞美 Vim,一点都不为过。只不过,Vim 的学习曲线相当的大,这是一个连我都不得不承认的事实。就好像弹一把吉他,一开始学起来非常痛苦,简直想摔了它,但学会后,就能感受到乐器的无限魅力,以及学妹崇拜的小眼神。
来吧,下定决心拥抱它,没有比它更好的文本编辑器了,非常地难学,但却不可思议地好用。
01、初识 Vim
Vim 有着悠久的历史。80 年代末,布莱姆·米勒在一个开源的 vi(更早的一种计算机文本编辑器,我记得有个读者的网名就叫这个)基础上开发了 Vim 1.0 版本。
1994 年,Vim 3.0 中加入了里程碑式的多窗口编辑模式。
1996 年,Vim 4.0 中加入了图形化界面的版本。
1998 年,Vim 5.0 中加入了语法高亮的功能。
。。。。。。
总之是,越来越强!最新的版本是 8.0,启动界面里会显示一句非常暖心的话——「Help poor children in Uganda」,翻译过来就是「请帮助乌干达的可怜孩童」。这让我想起来我最喜欢的一支乐队——Beyond 的一首歌《Amani》。
打开终端,键入「vim」,就可以进入启动界面了,如下图所示。
Vim 有很多聪明的设计,所以很多其他工具也支持 Vim 模式,比如说 Visual Studio Code。很牛掰的一点是,Vim 逃离了鼠标的“魔掌”,只通过键盘就可以肆意地操作文本。
键入 :help 就可以查看 Vim 的帮助文档,尽管文档是英文的,但这的确是最权威的 Vim 学习资料了,听我一句劝,耐着性子读一读吧!
键入 :q 可以退出帮助文档。当然了,如果英文读起来确实痛苦了些,我还为你准备了在线的中文翻译文档,看这里:
https://yianwillis.github.io/vimcdoc/doc/help.html
02、实操 Vim
俗话说,“光说不练假把戏。”咱们直接上手来体验一把。键入 vim xxx 命令。如下图所示。
随后敲回车键,就进入 xxx 文件的阅读模式了。如下图所示。
在阅读模式下,你需要尝试下面这些命令。
上下左右移动:对应上下左右键
按照词移动:w(下一个词),b(单词的第一个字母),e(单词的最后一个字母),不适合中文
按照行移动:0(第一行),$(行尾),:+行数直接跳转到指定的行(此处的+意味着按下 : 后,再输入行数,比如 10)
按照屏幕移动:H(屏幕顶部),M(屏幕中间),L(屏幕底部)
翻页:不同的键盘有所不懂,比如说 Mac 的巧克力键盘,fn+↑ 键向上翻,fn+↓键向下翻(此处的+意味着组合键)
gg(移动到文件开头),G(移动到文件末尾)
/+关键词(此处的+意味着按下反斜杠后,再输入关键词)进行搜索,n/N 用于向下或者向上匹配
除此之外,阅读模式下,你还可以:
键入 i 进入插入模式,此时会在窗口底部出现 -- INSERT -- 的字样。