首页 > 解决方案 > 您如何使用 vimrc 在文件加载时标记特定文本?

问题描述

问题

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

我想在我的 vimrc 中做这样的事情:

/## Todo
mt

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

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

问题

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

标签: vimmarkdownrc

解决方案


这看起来像是autocmds 可以提供帮助的东西(请参阅 参考资料:h autocmd)。您可以让命令在许多不同的事件上运行,包括加载某种文件类型。因此,您可能会autocmd喜欢:

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

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


推荐阅读