说起vim编辑器,我们首先得认识一下vi编辑器,vi编辑器得全称是visual editor的意思,是Unix和Linux操作系统中的默认自带编辑器,就好比我们的windows系统自带的记事本一样,属于文本编辑器。
关于可视化visual这个词,我们可以这样理解:“vi编辑器以及vim编辑器他们是一种工作在字符界面下的“字符型可视化界面”文本编辑器,通过全屏的ASCII字符搭建的界面化操作软件”。
其实在早期微软公司的DOS操作系统中,我们也经常使用edit这个命令(好比DOS系统中的vi),原来的turbo C/C++,Borland C/C++ 也都是在字符界面下构建的文本编辑软件/集成化开发环境,所以这一切也没有什么神奇的,只是现今很多同学是玩windows这样的视窗操作系统而接触计算机的,所以当有些人看到有程序员可以在字符界面下进行代码编写,自然会感到有些“神奇”,更甚者认为使用类似记事本、vi这样的软件写代码很牛逼,其实真心没啥好稀奇的。
归根结底,使用vi或则vim、Emacs这样的软件,主要因其可在无需鼠标介入下,依然可以非常高效的依靠纯键盘进行写作,加之我们Linux服务器搭设时,我们更愿意使用字符界面,而不是视窗操作系统,所以学习这样的纯字符界面的文本编辑软件变得很有意思(当年的edit/turbo C/C++等,如果没有鼠标帮助操作,那是没有vi/vim方便的),那么vi和vim的区别是?
可以这么说,vim是vi的一个加强版本,有点C和C++的味道吧(别喷我。。。)
总结一下为什么要学习vim,而不是vi?
1、vim比vi更加好用,算是对vi进行加强后的一个软件。
2、我们编程序的,特别是服务器开发,总是要和服务器打交道,但是我们Linux服务器通常是架设成了非图形用户界面的字符界面(命令行方式),所以修改配置、修改代码、调试等很多工作我们使用vim这样的软件是很有必要的。
3、这个我能说其实也有装B的成分吗?呵呵,其实我相信随着你深入了解后,就会发现vim却是强大,而不仅仅是装逼。
让我们一起来揭开vim的面纱吧~