【解答合集】批量添加删除修改查找替换

遇到的问题

easy-typing插件简直太符合我的需求了,我想把历史文件全部用easy-typing过一遍格式,请问有什么方法?

预期的效果

某些命令,或者某个脚本可以帮我解决这个问题。

已尝试的解决方案

只有“修改当前笔记格式”的命令,但并不知道如何扩展到全部文章

1 个赞

听说vcode可以实现批量修改。具体操作我就不清楚了。

现在有方法可以像修改tag名字一样批量修改属性名了吗?

vscode试试,批量替换

  • projects可以批量修改相同的属性名,点击“配置字段”就可以批量修改了。

使用环境:
Windows和安卓两个客户端。

需求:
假设我在做读书笔记,已经读了1000本书,用同一个模板写了1000个md文件,每个文件里都有相同的yaml项。现在我想给每个文件的yaml里面增加一项“我的评分”,我不想手动改1000次。
或者,我这1000个文件所用的那个模板里有一个yaml项叫“出板社”,我发现“板”是错别字,想修改成“出版社”,我也不想手动改1000次。
编程小白,请教大家像这种需求有什么方法可以实现呢?
有没有什么插件或软件,能像excel里那样,一导入、一拉就改好了?或者写几段简单的代码也行。

尝试过的方法:
研究了一下大家都推荐的dataview,好像只能查询,不能用来修改。

考虑过notion。它的数据库做得很强,可我还是喜欢obsidian的离线可导出,数据归自己所有的感觉。如果在notion里实现了我要的批量修改功能,然后可以导出到obsidian,也是可以接受的。

如果这种功能实现不了,那等笔记积累多了,修改和管理实在是想想都头大。:sweat:

编辑:
朋友们,我刚才找到了一个不错的工具:一个叫 obsidian-yaml-database的插件,又叫 obsidian-yaml-bulk-edit。

发现了作者的贴子:插件:obsidian-yaml-database 浏览编辑YAML😄

看着作者的教程,在newbing的指导下,在安卓端试验可行!:grin:

非常感谢作者@我想做一条咸鱼

1 个赞

vscode
紫薯布丁

能讲讲具体怎么操作吗?编程小白对vscode也不熟悉。

Projects插件有一定的字段管理能力,包括重命名

1 个赞

感谢喜欢,但是这个插件已经是好久前开发的了,请注意备份数据以保证安全

好的。知道了。谢谢!:pray:

谢谢推荐!我去试了一下。确实改字段名挺方便的。只是不能增加列,不过也能解决很大的问题了!:pray:

可以在管理的文件中任选一个,加上你想要的字段名,然后回到插件页面,就多了一列新的;不过这样新增的列也只能在 Project 插件里看,不会修改其他文件。批量添加字段打算做,得等一个月左右。

试了一下,确实是这样。不像改字段名那样可以把列表中的所有文件字段名一齐改了。
谢谢讲解。期待你们的更新:pray:

Linter插件

我看了一下。这个插件是用来一键排版的。好像是不能单独增、删、改某个yaml项吧。

linter插件可以删除,增加yaml项,在yaml选项页里面;修改,不就是删除+增加吗?

这个插件对于任意yaml项不能修改它的值,好像没有批量修改值的插件。

如果熟悉js的话,可以用metaedit插件的api进行批量修改,因为先要保存yaml项值,还要再赋值

原来是这样。是我没搞懂。自打折腾Obsidian,我都想学js了 :laughing:

希望能连子field和inline field也一起支持了。我发现obsidian-yaml-database和project都不支持这两种field :sweat_smile:

ob更新后,官方确认了文档属性的功能。
想问下哈,官方有没有支持批量修改文档属性值的功能,以前属性没有规范化,现在想重新整理了,但是不想一个个修改