提起文本编辑器,你一定会想到编辑器之神 vim。据 stack overflow 的开发者调查:2015 年程序员中最流行的编辑器是 notepad++,vim 的使用比例占 15.2%。到了 2019 年,最流行的开发环境变成 vs code,而 vim 的使用比例已占 25.4% 了。
那么,作为一个快 30 岁的“老牌”编辑器,vim 为什么仍旧如此受欢迎?
最主要的原因,就是使用 vim 编辑文件非常高效——天下武功,唯快不破,这也是 vim 的最大特点。除此之外,vim 还有很多优势,主要集中在这么几点:
第一,vim 是一个完整跨平台的编辑器。它支持的第一个操作系统是 amigaos,而后被逐步移植到其他操作系统上,如 unix/linux、windows、macos,甚至 ios 和 android 上都能找到 vim 的移植版本。
第二,vim 是一个高度可定制、可扩展的编辑器。在定制 vim 时,你大多不用什么特殊工具,用 vim 本身就可以。如果需要更强大的扩展能力,还可以用 python、perl、ruby、tcl 等其他通用脚本语言,或直接调用外部命令,很容易打造一个专属的开发环境,或把这个环境从一台机器转移到另一台机器上。
第三,vim 有着良好的生态环境。网上可以找到大量现成脚本和插件,帮你打造一个顺手的开发环境。像语法检查、自动补全等程序员常用功能,全都可以在 vim 里实现。不需要离开 vim,就能完成从写代码、编译到运行的大部分工作。
下面的这张图里,展示了 vim 的很多扩展一起工作的结果:
多个插件作用下的 vim 界面
第四,尽管 vim 最初是个针对字符界面的应用程序,但它也支持主流的图形界面,包括 windows 的图形界面,linux 的 gtk,以及 macos 的 cocoa 和 carbon 等等。所以,在你只能基于字符界面进行远程连接时,vim 的大部分功能仍然有效,只是界面的美观程度会受一定影响而已。所以,vim 在后端开发者中很受欢迎。
vim 的模式是 vim 的高效所在,同时也是 vim 学习上的一个难点。一是,命令太多、难以记忆;二是,找不到合适的使用场景,或不知道如何根据具体场景配置 vim。另外,vim 有很多实用的插件,需要合理选择及配置,才能打造出自己专属的开发环境。
总的来说,vim 会为你营造一个高效、跨平台、高定制性、易于扩展的开发环境。全面掌握 vim 需要花费一定时间,但绝对不会白费——vim 会成为你的一件称手兵刃,让你拿来即用,快意编程。
为你展示几个 vim 的实用动图:
用 vim 实现竖直分割&水平分割
修改往上第 2 层花括号内到所有内容
插件clangcomplete添加对 c/c++ 代码的自动完成功能
以上这些 vim 的骚操作,出自吴咏炜。他是前英特尔资深系统架构师,也是一位资深 c++ 程序员和 linux 专家,有十多年 vim 使用经验,从事软件开发工作 20 年有余,曾参与翻译《编程大师访谈录》,也在 github 上维护一些开源项目。
最近,他在极客时间推出了专栏《vim 实用技巧必知必会》,这个课是基于目前最新的 vim 8.2 来讲解的,不仅介绍那些即学即用的 vim 高频命令,还会带你定制自己专属的 vim 环境,利用 vim 脚本和插件实现常用功能。除此之外,还有一些 vim 高阶用法和技巧讲解,让编程效率神器真正为你所用。
智能虫情测报灯:守护农田的智慧守望
物联网给安防行业带来发展机遇与挑战
STM32标准库和HAL库有什么不同 我们怎么用
日本电产与日本电产三协共同研发出搭载有位置检测技术“Zignear®”的AC伺服电机
气象设备传感器的功能特点
Vim为什么仍旧如此受欢迎?
虹科AR助力汽车产业降本增效,实现数字化转型!
无人机黑飞如何监管
《科技在你我之间》播客|绿色储能系统是如何运行的(中)
楼宇自动化和电网自动化领域应用智能边缘计算来提高生产力
脉冲电源工作原理是什么
从融合洞见AI未来 看云计算、大数据与AI之间的关系
浅谈消费互联网与工业互联网的不同
运算放大器的功耗性能权衡
汽车板蓝海市场逐渐染红 ADAS为新兴成长来源
家用影音网络发展趋势与解决方案
2.4g无线模块和蓝牙模块会互相干扰吗?
中兴数字星云平台助力千行百业数字化转型
海康机器人推出新品ID3050/5050智能读码器
玉米单穗脱粒机的应用可有效提升育种工作效率