拥抱Vim,摆脱鼠标!

程序员私房菜

共 2069字,需浏览 5分钟

 ·

2020-07-28 12:14

提起文本编辑器,你一定会想到编辑器之神 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 的很多扩展一起工作的结果:

      dd679544aec71be1f3de8b26590fe6e3.webp

多个插件作用下的 Vim 界面

 

第四,尽管 Vim 最初是个针对字符界面的应用程序,但它也支持主流的图形界面,包括 Windows 的图形界面,Linux 的 GTK,以及 macOS 的 Cocoa 和 Carbon 等等。所以,在你只能基于字符界面进行远程连接时,Vim 的大部分功能仍然有效,只是界面的美观程度会受一定影响而已。所以,Vim 在后端开发者中很受欢迎。


Vim 的模式是 Vim 的高效所在,同时也是 Vim 学习上的一个难点。一是,命令太多、难以记忆;二是,找不到合适的使用场景,或不知道如何根据具体场景配置 Vim。另外,Vim 有很多实用的插件,需要合理选择及配置,才能打造出自己专属的开发环境。


总的来说,Vim 会为你营造一个高效、跨平台、高定制性、易于扩展的开发环境。全面掌握 Vim 需要花费一定时间,但绝对不会白费——Vim 会成为你的一件称手兵刃,让你拿来即用,快意编程。


为你展示几个 Vim 的实用动图:

       

fc620cfe24c2387bae12cddcd84a1e15.webp

?用 Vim 实现竖直分割&水平分割?

       

0a79be966e67547448ac2196a37b7927.webp

?修改往上第 2 层花括号内到所有内容? 


c325ea502553029255d9271424bc4d78.webp

?插件ClangComplete添加对 C/C++ 代码的自动完成功能?


以上这些 Vim 的骚操作,出自吴咏炜。他是前英特尔资深系统架构师,也是一位资深 C++ 程序员和 Linux 专家,有十多年 Vim 使用经验,从事软件开发工作 20 年有余,曾参与翻译《编程大师访谈录》,也在 GitHub 上维护一些开源项目。

 

最近,他在极客时间推出了专栏《Vim 实用技巧必知必会》,一上线我就订阅了。这个课是基于目前最新的 Vim 8.2 来讲解的,不仅介绍那些即学即用的 Vim 高频命令,还会带你定制自己专属的 Vim 环境,利用 Vim 脚本和插件实现常用功能。除此之外,还有一些 Vim 高阶用法和技巧讲解,让编程效率神器真正为你所用。

 

跟着看了几篇,内容确实不错,为了方便新手理解,还加了很多动图,也是很走心了。如果你也想变成效率高手,不妨扫码试读看看?

 

?扫描上图,免费试读

早鸟 + 口令「Vimgogogo」立省 30 元,

到手仅 ¥69,仅限「前 50 人」有效


这门课是如何设计的?

比起很多编辑器的开箱即用,Vim 是有一定的学习曲线的。因此,专栏并不是没有枯燥地讲解命令,而是使用图片和动画,让你对内容有一个直观的理解,再具体一点说,有这么几个特点:

 

  • 动图。使用大量动画讲解命令,及执行后的效果。

  • 穿插场景。每讲完一部分命令,都带你完成一个小任务,找到这些命令的使用场景,有效解决学完命令后用不上、记不住的问题。

  • 分享命令背后的使用心得。不局限于讲操作本身,还会输出作者多年来的使用心得、经验,剖析 Vim 的精髓,让你真正体验 Vim 为何是“为效率而生”。

 

详细内容,可以看看目录       

a7891e3a165ce61fc27e44b474cacf1b.webp

        

从我这订阅,有什么福利?

早鸟优惠+口令「Vimgogogo」到手价 ¥69

立省 ¥30,仅限「前 50 人」有效

 

订阅后生成海报发给好友,

每成功邀请 1 位好友,可得 ¥24 返现。

 

?扫描下图,免费试读?

 

? 点击「阅读原文」

输入优惠口令「Vimgogogo」,

最低价 ¥69 入手,仅限 前 50 人

浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报