Vim 是程序员、Web 开发人员和 GNU/Linux 高级用户中最流行的文本编辑器之一。 这并不令人意外,因为 Vim 提供了高速编辑、可扩展性,并且预装在大多数基于 Linux 的发行版中。
此外,无论作者是否精通技术,Vim 都能为他们带来巨大的好处。 我个人不仅使用它来编辑配置文件和网页,还用来撰写博客、软件文档、笔记和演示文稿幻灯片。 在我看来,它唯一潜在的问题可能是其相对陡峭的学习曲线。 我记得我花了大约两周的时间才习惯在其中工作,但从那时起,与我以前使用的其他编辑器相比,编辑任何类型的文本都感觉明显更流畅。
在本文中,我将分享一系列插件,这些插件可以帮助我更高效地创建文档,并减少语法、文体和排版错误。
注意:我使用 Neovim 和 基于 Qt 的 GUI,但是所有插件都应该适用于任何稳定的 Vim 版本。
语法和词汇用法
即使确保文本不包含语法错误的最佳方法是让人工审核它,但在没有人有时间校对您的工作时,语法检查器仍然很有价值。 插件 vim-languagetool 和 vim-grammarous 提供了与 LanguageTool 的集成,后者检查 Vim 拼写检查器未涵盖的错误。 它目前支持 31 种语言。
LanguageTool 插件
如果您对更轻量级的解决方案(仅限英语)感兴趣,vim-wordy 是一个不错的选择。 此插件不依赖于 Vim 以外的任何东西,并且它会在当前文件中查找基于措辞软弱、术语、含糊措辞等的错误。
同义词词典
同义词词典可以通过列出特定单词或短语的同义词,让您访问更广泛的词汇。 多语言同义词查询/替换插件 检查光标下当前单词(或在可视化模式下突出显示的多个单词)的可用同义词,并使您能够轻松地用任何建议替换它们。 当前支持的语言包括英语、中文、俄语和德语。
一些 后端 与特定的在线服务一起工作(例如,Thesaurus.com)。 其他后端需要本地数据库,例如您可以从 Gutenberg.org 或 OpenOffice 的英语同义词词典下载的数据库。
同义词词典插件
排版规则
在典型的键盘上,只能找到直引号(字符 ' 和 "),许多人根据自己的风格指南决定使用哪种引号。 但是,如果您想遵循 排版规则,请使用弯引号和撇号。 同样,使用 en 破折号 和 em 破折号 而不是单个连字符 (-),以及三个点而不是 省略号。
由于我是那种通常会注意这些规则的人,所以我安装了 UniCycle 和 vim-textobj-quote。 激活后,UniCycle 会将所有直引号转换为弯引号,将三个点转换为省略号,并将两个或三个连字符分别转换为 en 破折号和 em 破折号。 除了对引号执行相同的操作外,vim-textobj-quote 还提供在开始和结束引号之间导航、用引号包围单词等功能。
注意:如果您想插入超出上述两个插件范围的字符,二合字母 和 组合键 也是不错的解决方案。
无干扰写作
正如 Cal Newport 在他的著作“深度工作”中所声称的那样,我们在工作中遇到的干扰越多,我们的工作效率就越低。 根据我自己的经验,我可以证实这是真的。 幸运的是,您可以随时轻松减少(和恢复)编辑器可能分散注意力的视觉元素。
在阅读了博客上题为“最不可思议的事情”的文章后,我偶然发现了 Goyo 和 LimeLight。 Goyo 禁用或隐藏除文件内容和状态栏之外的所有内容,并使用无边框拆分(或使用 Vim 术语,“窗口”)居中文本。 状态栏也被剥离了除最重要部分之外的所有内容,例如显示您是否处于插入或可视化模式、成功保存的消息等。 另一方面,LimeLight 会使除活动段落之外的所有段落(特别是,以空行开头和结尾的非空行)变暗,以便您可以专注于当前正在编辑的段落。
LimeLight 插件
专注于工艺
我相信写作可以被认为是工艺,因为它需要时间和细致的专注才能有效地向尽可能广泛的受众传达您的信息。 为此,选择合适的工具至关重要。 我选择了 Vim 和我提到的插件,因为我可以专注于我的工作并更快地交付它。
您是否使用任何 Vim 插件来帮助您写作? 我很乐意听取您的建议。
12 条评论