前言
今天正式开始我们《玩转Vim》知识分享,预计分成三个部分:Vim入门,Vim进阶,Vim实战,本人日常的开发,都是用Vim进行的,深深体会到Vim的便捷,所谓神器再说,天下我有。
Vim历史
80年代末,布莱姆·米勒从一个开源的vi复制Stevie开始,开发了Vim的1.0版本,完全复制了vi,那个时候的Vim是ViIMitation(模拟)的简称。
1991年,Vim 1.14版被"Fred Fish Disk #591"这个Amiga用的免费软体集所收录了。
1992年,Vim 1.22版本的Vim被移植到了UNIX和MS-DOS上,从此时开始Vim 的全名就变成 Vi IMproved(改良)
1994年,Vim 3.0加入了多视窗编辑模式。
1996年,Vim 4.0第一个利用GUI版本。
1998年,Vim 5.0加入了highlight功能。
2001年,Vim 6.0加入了代码折叠、插件、多国语言支持、垂直分区视窗等功能
2006年,Vim 7.0更加入了拼字检查、上下文相关补全,标签页编辑等新功能
2008年,Vim 7.2加入了脚本的浮点数支持
2013年,Vim 7.4,加入了“永久撤销”、“Blowfish算法加密”、“文本隐藏”和“Lua以及Python3的接口”等新功能
Vim情怀
Vim启动时会显示Help poor children in Uganda!的字样,在中文版本中则是请帮助乌干达的可怜孩童!因为其开源协议中包含一些慈善条款,建议用户向荷兰ICCF捐款,用于帮助乌干达的艾滋病患者!大家可以行动起来。
Vim基本知识
1、普通模式
vim打开默认普通模式,这个模式下可以执行各种命令,常用的有以下几个:
移动光标:采用hjkl(←↓↑→)
删除行:dd
删除某个词:cw
删除当前光标到行尾:d$
跳转首行:gg
跳转尾行:G
跳转行首:0(数字0)
跳转行尾:$
复制某个词:yw
复制当前行:yy
复制当前光标到行尾:y$
往下插入新一行: o (小写字母o)
基本指令掌握这些就够了。
2、插入模式
输入指令i,会进入插入模式,这个模式你就可以正常的在vim中书写了,没啥好讲的,按esc回到普通模式。
3、命令行模式
在普通模式下,输入: 就会进入命令行模式,这个在进阶课程会介绍一下常用用法,这里就不多说了,按esc回到普通模式。
4、可视化模式
在普通模式下,输入大写V,进入该模式,这个在进阶课程会介绍一下常用用法,这里就不多说了,按esc回到普通模式。
总结
本教程以实用为主,还有一些其他模式,就不介绍了,基本用不到,大家可以先在普通模式下熟悉列出来的这几个指令,然后在不同模式下切换切换,找找感觉,基本上就能在vim下生存了,想学Vim,多练习才是王道,总之Vim值得你去付出。
最后,欢迎大家关注我的微信公众号