在第二章已经介绍了 VimL 语言的基本语法,理论上来说,就可以据此写出让 vim 解释 执行的合法脚本了。然而,能写什么脚本呢?除了打印“Hello World!”,以及高级点的 用循环计算诸如“1+2+...+100”这样人家好像也能心算的题目外,还能干嘛呢?
所以,如果要让 vim 脚本真正有实用价值,还得掌握 vim 提供的内置命令,用以控制 Vim 或定制 Vim。本章就来介绍一些主要的、常用用的命令。
Vim 是个极高自由度的文本编辑软件,它在以下几个层级上给用户提供了自由度:
option
选项。预设了一个很庞大的选项集,用户可以按自己的喜好设置每个选项的
值(当然很多选项也可以接受默认值而假装当它们不存在),这可能改变 Vim 的很多
基础表现与行为。map
(快捷键)映射。一个非常简单但非常强大的机制。用户可以根据自己的习惯
来重新映射各种模式下不同按键(及按键序列)的解释意义。初入门的 Vimer 很容易
沉迷于折腾各种快捷键。command
自定义命令。Vim 是基于 ex 命令的,然后允许又你自定义 Ex 命令。可
见这是比简单映射更灵活强大的利器,当然它的使用要求也比映射要高一些。VimL
脚本。进一步将命令升级为脚本语言,据此开发插件,使得 Vim 的扩展性具
有无限可能。在 Vim 社区已经涌现了很多优秀插件,大多可以直接拿来用。当自己掌
握了 VimL 语言后,也就可以自己写些插件来满足自己的特殊需求或癖好。本教程虽是旨在 VimL 脚本语言,但还是有必要从简单的选项说起吧。