vim - 您如何使用 vimrc 在文件加载时标记特定文本?
问题描述
问题
我使用 vim 和vimwiki并拥有具有可预测标题的文件,例如## Planning
和## Todo
.
我想在我的 vimrc 中做这样的事情:
/## Todo
mt
如果文件中有 a ,这将在文件加载时发生## Todo
。
但我没有用map
or映射命令imap
。它也不是可以用 设置的设置set
。所以我正在寻找一些在文件加载时自动启动的 vimscript 关键字。
问题
您如何在 vimrc 中搜索和标记文件加载?
解决方案
这看起来像是autocmd
s 可以提供帮助的东西(请参阅 参考资料:h autocmd
)。您可以让命令在许多不同的事件上运行,包括加载某种文件类型。因此,您可能会autocmd
喜欢:
autocmd FileType vimwiki silent! /## Todo/ | mark t
您应该能够修改事件以仅在您想要的文件上运行它。该silent!
部分在那里,因此如果文件中没有,您不会收到错误消息## Todo
。该|
命令允许运行多个命令,如果第一个命令不成功,则不会运行第二个命令。
推荐阅读
- java - 如何在地图中收集
> 在对象列表中的字段列表中? - xml - 如何在 DTD 文件中定义自关闭 XML 元素?
- angular - 如何在角度自举之前延迟加载配置?
- python - 您如何自动填写此字段(bizuser)ForeignKey 而不必寻找 bizuser ID
- r - 使用转换后的因变量进行 Tobit 回归预测
- wordpress - 如何将我的谷歌域指向我创建的其他网站
- python - 如何在python中的组级别生成累积唯一计数?
- flutter - 实体手机认证失败。但它在我的模拟器中完美运行
- c# - C#:在任务中打开 webbrowser --> 当前 STA 问题
- sql - 使用分区和连接语句在 SQL 中计算百分比