粘贴文字中具有换行和空格的问题


遇到的问题

相信大家都遇到从pdf等途径粘贴文字到ob中,但是会遇到一行不满自动换行或者字间存在空格的问题。在word中尚且可以用替换的方式快速解决。ob中这个问题该如何解决呢?

如果你word能替换解决的话,ob也有搜索替换功能
不过我一般都是用中键多重光标来解决异常换行问题,行中空格的话就一个个删了,不知道有啥好的方案 :smiling_face_with_tear:

查找替换也可以用来删除所有空格,替换不填任何东西就行。
增强编辑插件可以修复意外断行和删除多余空格,还有很多处理空格空行语法标点之类的功能,我觉得蛮实用的。
之前也看到过支持正则查找替换的插件(忘记名字了),用 vscode 也成 :joy:

问题的关键就是ob中的替换功能太过鸡肋,不能局限于一段替换

用清除空格的在线网站,一键清除后再粘贴过来http://www.esjson.com/delSpace.html

可惜的就是在ob中替换空格的就会对整个笔记而不是一段文字。

quicker动作“去空格粘贴”,一键完成。 :smirk_cat:

谢谢,这就去尝试

大部分情况下, 最省心方案可能是换 pdf 阅读器, 比如从 Chrome 打开 pdf, 粘贴就没断行

如果确定要处理断行, 除了楼上的方案, 还有 obsidian-linter 和 obsidian-regex-pipeline
linter 只能对全文, regex-pipeline 可以对指定选中文字
这俩都需要自己写替换规则, 麻烦, 但可以实现更精细控制:

  • 中文断行直接连起来
  • 英文, 中英混排, 标点的断行连起来后, 要补空格
  • 英文行尾连字符要去掉
  • 如果以标点结束, 不动它, 保持换行

我已经使用效率工具quiker来解决 此问题,非常方便