今日题图:byAngelaZhu
今天本来是想写一点有争议的东西,不过和朋友讨论之后,我觉得朋友的观点是对的。还是不写了,别再上了吃瓜群众的当。写一点Vim的东西吧,因为8.0这个大版本终于来了。
我是从年开始使用Vim编程,六年之后,Vim发布了7.0,这是一个大版本更新,以后十年间,Vim不断进步,从7.0到7.4,小版本和小小版本陆续更迭,功能不断增强,十年之后,年9月12日,Vim8.0终于发布了,这是个里程碑的版本,包含了很多优秀的新特性,同时吸收了一些其他Vi流派的特性。
关于Vim的起源和基本特点、用法和一些技巧,我之前在「最帅的编程工具」里写过了,这次主要介绍一下8.0的新特性和一些插件。
一、Vim8.0新特性8.0版本除了bug修复,性能增强和细节的修饰之外,主要增加了以下这些我感兴趣的内容。
异步I/O和通道的支持Vim8.0增加了channel的概念,可以允许Vim与后台的其他进程进行消息交互。以前我们通过QuickRun插件执行程序编译和运行的时候,在没有反馈结果之前,什么都做不了。现在通过异步机制,可以在后台长时间执行任务,最终把执行结果输出到VimScript的某个Callback函数中,在屏幕上输出。
推荐一个支持异步机制的插件AsyncRun。
网址:[