复制内容包含[]、#、\符号时被markdown语法识别,导致错乱,有相关解决方案吗?

遇到的问题

之前使用的是word记录学习笔记,内容包含linux命令、shell脚本等,将笔记复制到obsidian中时发现包含[]、#、\、EOF的内容被obsidian的markdown语法识别,变成了对应语法格式。目前解决方案为手动修改异常处,但这使我的笔记迁移工作效率很低,请问有更好的解决方案吗?

用代码块语法将复制内容包括起来

内容中不仅仅是代码部分,有标题、段落等已经成型的笔记 :melting_face:

那就暂时无解了…按我了解的基本只能手动修改格式,可以等等其他朋友的回复。

好的,感谢分享 :smiling_face_with_three_hearts:

没好办法

我没折腾过Word, 但从Evernote里转过一堆笔记到Obsidian

几个建议也许有一点点用, 如下:

  • 不要洁癖, 文字乱点没事
  • 常用笔记改好了就行, 剩下可以在回顾笔记时慢慢改, 正好顺便检测哪些笔记从来没看
  • 使用各种 Word 转 markdown 工具, 结合手工粘贴一部分文字
    • 转换器比如 pandoc 可以试试, 效果未必好 (刚发现这居然有在线版) Try pandoc!
    • 既然 “笔记内容包含linux命令、shell脚本等” 你肯定充分理解纯文本编辑的灵活高效, 如批量删空行, 改转义符, 啥的
  • 结合使用HTML, 部分标签不必强求转为markdown, 比如Word里一些改颜色的字, 要是给转成 <font color=xx> 了, 就留着吧~
2 个赞

非常有用的建议!请问记录命令–对应作用这样的键值对用什么格式比较方便啊,之前我都是用空格,这次迁移笔记想用更方便清晰的方式,如表格、分栏等,但在ob里感觉这两个都不太方便。

说下自己的实践, 你批判着借鉴:

这种 key value, 一般是备忘速查, 如果未来大概率是自己用, 不涉及分享给人, 我一般是直接扔代码块里, 因为:

  • 以后方便扩展成多列
  • 可以对单独几行写备注
  • 可以在需要位置手动留空行, 留标题
  • 可以染色, 如命令行 command -arg1 --arg2=value2 这种, 有染色还是舒服的, 好找
  • 可以解决各处复制来的 <xxx> 在正文中破坏排版的问题
  • 最重要是, Obsidian 支持列编辑 / 多光标编辑, 特别适合批量改这种东西, 结合 tab 也可做到竖向大致对齐, 视觉上好受点

实际上, 来源可能是各家博客都有的, value 可能越发复杂需要写大段落链接到别处的, 这时建议怎么省心怎么来, 别强求每篇笔记一致

1 个赞

命令基本容易有特殊字符,最好都丢代码块(代码块可以自定义快捷键生成)。
清晰用一个无序列表?

  • command : xxxx

我个人平时记录这些不是很需要表格分栏这么工整的样式。只要开头对齐就行。:grinning:

1 个赞

使用regex pipeline的正则表达式批量添加转义字符 “\”