一直想写一份vim教程,帮助初学者少走弯路,使初学者能够更快地熟悉vim并爱上它。
这份教程会涵盖的内容如下
- 基本编辑方式
- 更快的移动与定位文本
- 文本搜索与替换
- 寄存器和宏
- 命令与批处理
- 组合键实战(vim编辑思维以及个人的一些经验)
- 简单的vim配置
- …
基本上就将vim的核心要点给囊括了吧!我会尽量不鸽,保证能把这份教程给出完(如果鸽了请原谅我因为我还是个苦命初中生),希望大家能喜欢哦~
学习vim的理由
vim已经陪伴我相当长的一段时间了,从一开始连如何编辑内容都不知道到后来已经离不开vim操作方式,这期间经历了相当波折的一段历程。因为vim不同于普通的编辑器,vim是需要去专门学习的,越学越知道vim的强大。
很多人会问为什么要去学习vim?编辑器一大堆,为什么偏偏要学习vim?下面是我个人的看法
-
如果你是搞Linux运维,没有GUI环境的话,那么学习vim是有必要的,因为这是少有的几个TTY下可以运行的editor(还有如
emacs
、nano
等),并且在这几个editor里面,vim应该是最优选择了 -
vim相当流行! 这可非是我个人的一面之词,你可以发现主流的IDE基本上都有vim插件或者可以使用类vim的操作模式,并且使用人数相当多!这是Stack Overflow上编辑环境使用情况的调查结果
上图是专业开发者的使用情况,下面是初学者的使用情况
可以看出,专业开发者使用vim的占比极大(引用一句Stack Overflow上的原话: Vim is used more by Professional Developers (24% vs 16%).
),而对于初学者来说,因为vim不是那么容易入门并且没有那么直观,所以使用的占比较小
为了成为一名高端的开发者,学习vim是有必要的。
你离高端开发者之间只差一步距离,这段距离就是vim(逃)
- vim是自由软件。为什么我要强调这一点呢?因为最近闹得沸沸扬扬的 Notepad++ 事件,所以我觉得这一点尤其重要。
- vim极其强大! 基本上键盘上的每一个键都有它的用处,并且模式众多,可定制程度相当高,单论编辑能力,vim应该是最优秀的了
- vim极容易扩展,你可以轻松定制一份属于自己的强大的vim! 下面是我自己使用的neovim截图(neovim是vim的另一个实现,性能和自定义程度应该都要强于vim,但这不影响本教程,因为neovim的操作模式还是和vim基本一样的)
6.vim极其有趣! 为什么这么说呢?因为vim用熟练之后,写代码就像弹钢琴一般行云流水,一气呵成,不会动不动就去用鼠标。真的是节约了我们宝贵的时间!那种一切尽在掌控中的感觉,是你从未体验过的!我也希望将这份教程能写得十分有趣生动,给你们带来这种有意思的感觉~
学习vim的方式
vim不像记事本那样,根本不需要学习就可以编辑内容,所有功能都放菜单里面了。vim的操作方式最开始可能会感觉有点奇怪,就有点别扭,就比如hjkl
这几个键,不如上下左右这么直观,但这种情况在当你使用习惯之后就不会出现了,过了这段适应期之后你就会觉得得心应手,甚至在用其他编辑器的时候还会不自觉地点击这几个键(vim后遗症)。
所以说,学习vim最好的方式就是实践和使用,在我把功能教给你之后,你也需要反复练习这些功能并将这些功能运用到实际编写代码中去,久而久之,就成了一种本能了,所以说学习vim,无他,唯手熟尔~
嗯,在下一章教程里我就会正式开始教学vim了,希望大家能喜欢!