在上面 map! 的命令中,缩写会马上的展开成原有的单词,而在 ab 命令中,单词展开的操作会在输入了空格和标点之后才展开(不过在 Vim 和我的 vi 中,展开的形式与 map! 类似)。
想要取消刚才设定的按键映射,可以对应的输入 :unmap、 unmap! 或 :unab。
在我使用的 vi 版本中,比较好用的候选映射按键包括 g、K、q、 v、 V、 Z,控制字符包括:CTRL-a、CTRL-c、 CTRL-k、CTRL-n、CTRL-p、CTRL-x;还有一些其他的字符如 #、 *,当然你也可以使用那些已经在 vi 中有过定义但不经常使用的字符,比如本文选择 X 和 I,其中 X 表示删除左边的字符,并立刻左移当前字符。
最后,下面的命令
:map<RET>
:map!<RET>
:ab
将会显示,目前所有的缩写和键位映射。
希望上面的技巧能够更好地更高效地帮助你使用 vi。
via: https://opensource.com/article/18/5/shortcuts-vi-text-editor