第 13 章 Vim 中的其他酷功能
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
第 8章至第 12章介绍了强大的 Vim 功能和技巧,我们认为你应该了解如何有效使用该编辑器。从实时拼写检查(建议更正)到编辑二进制文件和管理 Vim 会话的状态,本章对 Vim 进行了浅显易懂的介绍。本章涵盖了前几章中没有的功能、编辑理念和 Vim 哲学,以及 Vim 的一些有趣之处(并不是说前面几章不好玩!)。
拼写!(i-t)
Vim 的拼写检查功能在速度和灵活性方面都非常出色。 根据 Vim ownspellchecker的内置帮助,Vim 建议使用 Vim 的内置拼写检查功能替换vimspell 插件。 请参阅帮助文件spell.txt,或使用ex 命令查找帮助:
:helpspell
Vim 默认不进行拼写检查。 使用ex 命令打开拼写检查:
:setlocalspell
和拼写检查区域:
:setlocalspelllang=en_us
Vim 会标记 "坏 "词(因为一个人拼写错误的词就是另一个人的 "好 "词,因此有 "坏 "和 "好 "的区别,而不是 "正确 "和 "不正确 "的区别)、句子开头未大写的词、"罕见 "词(别问)和 "本地"(地区)词。 图 13-1是 Vim 如何高亮显示 "坏 "和 "大写 "标记词的示例,图 13-2是高亮显示单词的示例。
图 13-1. Vim 拼写检查语法高亮(MacVim,配色方案:zellner)
图 13-2. 突出显示的 "坏 "字
打开拼写检查功能后,您可以使用vi 命令模式命令]s 和[s ,分别进入下一个或上一个坏字。 当光标位于一个坏字的任何位置时,vi 命令z=会建议用编号列表中的词语来替换该坏字。 键入相应的数字并按ENTER 键即可替换坏字。 或者,如果您在图形用户界面的 Vim 会话中,或启用了鼠标,则可通过点击所选单词来选择替换单词。 要取消操作,请键入ESC或ENTER,但不要选择。
Vim 通过将编码单词文件载入内存并应用两种主要算法检测拼写错误来管理拼写列表。 一种算法速度快,另一种算法速度慢。 Vim 允许你打开或关闭其中一种算法。 快速拼写检查假定拼写错误的单词与正确拼写的单词非常接近,错误很可能是字符移位或字符缺失。 这些拼写错误的单词被认为与正确性 "距离很近",因此算法高效而快速。
慢速算法假定单词可能与正确性有 "很大 "的距离。 例如,您可能是按音标拼写的单词,而不知道什么才是真正正确的。
根据 Vim 的文档,如果你拼写很好,你的错误很可能是快速算法类型的,为了提高效率,Vim 建议你只使用该选项。 您可以从fast 或double 中选择一种拼写检查方法,作为 Vim 选项spellsuggest 的值。1
表 13-1 列出了较为常用的vi 命令模式命令。
| 指挥 | 行动 |
|---|---|
|
将光标前进到下一个拼写错误的单词处。 ... |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access