想学习并精通 Vim script 吗?

加入 Exercism 的 Vim script 轨道,即可获得 89 个练习 还会自动分析 你的代码,并提供 个性化指导, 而且全部100% 免费。

关于 Vim script

function! Hello(...) abort
  let name = (a:0 == 1 ? a:1 : 'World')
  return 'Hello, ' . name . '!'
endfunction

89 个编程练习,尽在 Exercism 的 Vim script。 从 ETL 到 时钟。


借助有趣又有收获的编程练习提升编程水平,在 Exercism 上检验你对概念的理解。

查看 Exercism 上所有 Vim script 练习

Vim script 的主要功能


Vim script

可扩展

需要某些功能?可以轻松创建并部署。

深度集成 Vim

效率大增!轻松访问和操作 Vim 内部数据结构和设置。

富有表现力的语法

用少量代码完成很多工作。写出紧凑且可读性高的脚本。

多范式

支持以命令式或函数式风格编写代码。

互操作性极强

访问文件、shell 和其他程序。无需离开 Vim,即可获得外部工具的全部能力。

事件驱动编程

根据特定事件或条件(例如打开文件或保存缓冲区)自动执行代码。

以 Vim script 的方式接受指导

每种语言都有自己的做事方式,Vim script 也不例外。我们的导师会帮助你学会像 Vim script 开发者那样思考,并教你如何写出地道的 Vim script 代码。解完一道练习后,把它提交给我们由志愿者组成的团队,他们会给你提示、想法和反馈,帮你写出更接近 Vim script 中常见风格的代码,还会帮你发现那些你并不知道自己不知道的东西。

了解更多关于指导的内容

由社区贡献的 Vim script 练习

Exercism 上的 Vim script 轨道有 89 个练习,帮你写出更好的代码。

查看 Vim script 的全部练习
Vim script

开始学习 Vim script 轨道

最棒的是,它对所有人 100% 免费。

加入 Vim script 轨道