拥抱Vim,摆脱鼠标!
提起文本编辑器,你一定会想到编辑器之神 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 高阶用法和技巧讲解,让编程效率神器真正为你所用。
跟着看了几篇,内容确实不错,为了方便新手理解,还加了很多动图,也是很走心了。如果你也想变成效率高手,不妨扫码试读看看?
?扫描上图,免费试读
早鸟 + 口令「Vimgogogo」立省 30 元,
到手仅 ¥69,仅限「前 50 人」有效
比起很多编辑器的开箱即用,Vim 是有一定的学习曲线的。因此,专栏并不是没有枯燥地讲解命令,而是使用图片和动画,让你对内容有一个直观的理解,再具体一点说,有这么几个特点:
动图。使用大量动画讲解命令,及执行后的效果。
穿插场景。每讲完一部分命令,都带你完成一个小任务,找到这些命令的使用场景,有效解决学完命令后用不上、记不住的问题。
分享命令背后的使用心得。不局限于讲操作本身,还会输出作者多年来的使用心得、经验,剖析 Vim 的精髓,让你真正体验 Vim 为何是“为效率而生”。
详细内容,可以看看目录
早鸟优惠+口令「Vimgogogo」到手价 ¥69
立省 ¥30,仅限「前 50 人」有效
订阅后生成海报发给好友,
每成功邀请 1 位好友,可得 ¥24 返现。
?扫描下图,免费试读?
? 点击「阅读原文」,
输入优惠口令「Vimgogogo」,
以 最低价 ¥69 入手,仅限 前 50 人。