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

如何使用vimrc标记文件加载时的特定文本? 问题,vim,markdown,rc,Vim,Markdown,Rc,我使用vim,并且有一些具有可预测标题的文件,如##Planning和##Todo 我想在我的vimrc中执行类似的操作: /## Todo mt 如果文件中有##Todo,则在加载文件时会发生这种情况 但是我没有使用map或imap映射命令。它也不是可以使用set设置的设置。因此,我正在寻找一些在文件加载时自动启动的vimscript关键字 问题: 如何在vimrc中搜索和标记文件加载?这看起来像是autocmds可以帮助的(请参见:h autocmd)。您可以在许多不同的事件上运行命令,包

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

我想在我的vimrc中执行类似的操作:

/## Todo
mt
如果文件中有
##Todo
,则在加载文件时会发生这种情况

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

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

这看起来像是
autocmd
s可以帮助的(请参见
:h autocmd
)。您可以在许多不同的事件上运行命令,包括加载特定文件类型时。因此,您可以有一个
autocmd
,如:

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

您应该能够修改事件,使其仅在所需文件上运行。
无声部分在那里,因此如果文件中没有
##Todo
,则不会收到错误消息。
|
命令允许运行多个命令,如果第一个命令不成功,则第二个命令不会运行。

我将文件类型更改为
vimwiki
,这是vimwiki文件的类型。要检查已打开的文件类型,请使用
:echo&filetype