在 vim 拼写检查器中暂时声明一个单词错误

Temporarily declare a word as wrong in vim spellchecker

我正在用 vim 和乳胶编写文档。我最近注意到我使用了一个词 ("tree"),但它在我的文档上下文中是不正确的。我在整个文件上更正了它。但是,我在写作时习惯用这个词而不是正确的词。

是否可以将这个词声明为临时错误词(直到缓冲区关闭,这就足够了),让拼写检查器突出显示它?

我试图将其标记为明确的错误词。这不是解决方案,因为 "tree" 实际上是一个正确的词,不应在其他文档中突出显示。我也试着搜索了一下:我的vim配置成写的时候自动高亮显示。这是一个半解决方案,因为它需要我最后一次搜索 "tree",如果我真的有错误的习惯,很难处理很多单词。

您可以在您的缓冲区中设置一个match,当您关闭它时它会消失。

:match Error /tree/

要只匹配整个单词 "tree",请使用 \< 匹配单词的开头,使用 \> 匹配单词的结尾。

:match Error /\<tree\>/

:match 文档:http://vimdoc.sourceforge.net/htmldoc/pattern.html#:match

Vim拼写作弊sheet:

  • ]s / [s - 下一个/上一个拼错的单词
  • ]S / [S - 下一个/上一个坏词(即如上所述,但忽略生僻词等)
  • zg - 添加好词到spellfile中的第一个字典;使用 zug
  • 删除它
  • zG - 添加好词到内部词表;用 zuG
  • 删除它
  • zw - 添加坏词到第一个字典;使用 zuw
  • 删除它
  • zW - 将坏词添加到内部词表;使用 zuW
  • 删除它
  • z= - 建议正确拼写的单词。

根据文档,

The internal word list is used for all buffers where 'spell' is set. It is not stored, it is lost when you exit Vim. It is also cleared when 'encoding' is set.

这就是您要找的东西。

详情请见:help spell-quickstart