你如何用你的 vimrc 标记文件加载时的特定文本?

How do you mark specific text on file load with your vimrc?

问题

我使用 vim 和 vimwiki,并且我的文件具有可预测的标题,例如 ## Planning## Todo

我想在我的 vimrc:

中做这样的事情
/## Todo
mt

如果文件中有 ## Todo,这将在文件加载时发生。

但我没有使用 mapimap 映射命令。它也不是可以使用 set 设置的设置。所以我正在寻找一些在文件加载时自动启动的 vimscript 关键字。

问题

如何在 vimrc 中搜索和标记文件加载?

这看起来像是 autocmd 可以提供帮助的东西(参见 :h autocmd)。您可以对许多不同的事件使用命令 运行,包括加载特定文件类型。因此你可以有一个 autocmd 像:

autocmd FileType vimwiki silent! /## Todo/ | mark t

您应该能够将事件修改为仅 运行 您想要的文件。 silent! 部分在那里,因此如果文件中没有 ## Todo,您不会收到错误消息。 |命令允许多个命令为运行,如果第一个命令不成功,则第二个命令不是运行。