Vi 和 Vim 编辑器:启用同义词库选项的 3 个步骤

举报
Tiamo_T 发表于 2021/11/25 07:01:02 2021/11/25
【摘要】 为 vi / vim 启用同义词库选项将帮助您从同义词库中选择替代词。例如,在键入“重要”时,您可能更喜欢使用与“重要”不同的词。如果 vi 能给你一些替代词,比如:“有价值的”或“重要的”或“重要的”,那不是很好吗?

为 vi / vim 启用同义词库选项将帮助您从同义词库中选择替代词。例如,在键入“重要”时,您可能更喜欢使用与“重要”不同的词。如果 vi 能给你一些替代词,比如:“有价值的”或“重要的”或“重要的”,那不是很好吗?

本文通过三步启用同义词库选项来解释如何有效地使用vi / vim。

步骤 1:定义同义词库文件

所有相关的词都应组合在一行中,用逗号或空格分隔。例如,您可以为“重要”一词创建自己的同义词库文件,如下所示。

$ vim /home/jsmith/mythesaurus.txt
important,valuable,substantial,significant

步骤 2:在 ~/.vimrc 中指定同义词库文件位置

将以下行添加到 .vimrc 中,指定同义词库文件的位置。

$ vim ~/.vimrc
set thesaurus+=/home/jsmith/mythesaurus.txt

步骤 3:在使用 Ctrl x + Ctrl t 编辑文档时使用同义词库

在 vim 中,如果要使用替代词,请在插入模式下按 Ctrl x + Ctrl t。例如,当您输入“重要”这个词时,按 Ctrl-x 和 Ctrl-t,这将显示一个弹出窗口,其中包含“有价值的”、“重要的”和“重要的”替代词,如下所示来自您的 /home /tiamo/mythesaurus.txt 文件。

下载并使用预定义的同义词库

下载并使用预定义的著名 moby 词库,而不是定义您自己的自定义词库,如下所示。

$ wget http://www.gutenberg.org/dirs/etext02/mthes10.zip

$ unzip mthes10.zip
Archive:  mthes10.zip
inflating: aaREADME.txt
inflating: roget13a.txt
inflating: mthesaur.txt

使用 mthesaur.txt 作为同义词文件。它非常大,每个单词都会有 50 多个相关单词。

将以下行添加到 .vimrc 以指定 mthesaur.txt 同义词库文件的位置。

$ vim ~/.vimrc
set thesaurus+=/home/jsmith/mthesaur.txt

程序员如何在 vim 中使用同义词库功能?

这对程序员非常有帮助。例如,PHP 程序员可以使用以下几行创建一个 php-functions 文件,并将其指定为 ~/.vimrc 中的同义词库文件。


$ vim /home/jsmith/php-functions.txt
math abs acos acosh asin asinh atan atan2 atanh base_convert bindec ceil cos
errors debug_backtrace debug_print_backtrace error_get_last error_log error_reporting restore_error_handler


将 php-functions.txt 添加到 .vimrc 中,指定同义词库文件的位置。

$ vim ~/.vimrc
set thesaurus+=/home/jsmith/mythesaurus.txt
set thesaurus+=/home/jsmith/mthesaur.txt.txt
set thesaurus+=/home/jsmith/php-functions.txt

现在,当您在 PHP 文件中键入“数学”并按 Ctrl x 和 Ctrl t 时,将显示所有 PHP 数学函数。另外,请注意您定义了多个同义词库文件,如上所示。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。