第三章 Vim 常用命令

    在第二章已经介绍了 VimL 语言的基本语法,理论上来说,就可以据此写出让 vim 解释 执行的合法脚本了。然而,能写什么脚本呢?除了打印“Hello World!”,以及高级点的 用循环计算诸如“1+2+...+100”这样人家好像也能心算的题目外,还能干嘛呢?

    所以,如果要让 vim 脚本真正有实用价值,还得掌握 vim 提供的内置命令,用以控制 Vim 或定制 Vim。本章就来介绍一些主要的、常用用的命令。

    Vim 是个极高自由度的文本编辑软件,它在以下几个层级上给用户提供了自由度:

    1. option 选项。预设了一个很庞大的选项集,用户可以按自己的喜好设置每个选项的 值(当然很多选项也可以接受默认值而假装当它们不存在),这可能改变 Vim 的很多 基础表现与行为。
    2. map (快捷键)映射。一个非常简单但非常强大的机制。用户可以根据自己的习惯 来重新映射各种模式下不同按键(及按键序列)的解释意义。初入门的 Vimer 很容易 沉迷于折腾各种快捷键。
    3. command 自定义命令。Vim 是基于 ex 命令的,然后允许又你自定义 Ex 命令。可 见这是比简单映射更灵活强大的利器,当然它的使用要求也比映射要高一些。
    4. VimL 脚本。进一步将命令升级为脚本语言,据此开发插件,使得 Vim 的扩展性具 有无限可能。在 Vim 社区已经涌现了很多优秀插件,大多可以直接拿来用。当自己掌 握了 VimL 语言后,也就可以自己写些插件来满足自己的特殊需求或癖好。

    本教程虽是旨在 VimL 脚本语言,但还是有必要从简单的选项说起吧。