编辑 vs 阅读 — 在 Rho 里改文字
Rho 桌面版不只是阅读器,也是笔记本:在渲染好的视图里就地改正文,所见即所得。 这一页讲两种模式怎么切、能改什么、不能改什么、以及一套让你写得顺手的快捷键。 想先看渲染效果?任意打开一个文档,再回来读这页边读边试。
两种模式:阅读 / 编辑
文档标签页顶部工具栏有一个图标在阅读和编辑之间切换(仅文档标签有此按钮,画布有自己的工具栏):
| 图标 | 模式 | 含义 |
|---|---|---|
| 👁 眼睛 | 阅读 | 默认。纯渲染视图,点链接会跳转,文字不可改。 |
| ✏️ 铅笔 | 编辑 | 进入就地编辑。静态正文可改,互动块保持锁定。 |
进入编辑模式后,工具栏会多出 撤销 / 重做 / 保存 三个按钮(阅读模式下它们不出现)。
编辑模式默认是 WYSIWYG-lite——在渲染视图里直接改,你看到的就是它最终的样子。如果你想直接看/改 markdown 源码,右下角有一个小开关可以切换,见下方源码模式。
能改什么,不能改什么
这条线是刻意画死的:免费版只编辑静态正文,互动内容留给 Rho Editor。
可以改
- 段落
- 标题(H1–H6)
- 列表(无序 / 有序 / 任务清单)、引用块 — 简单结构(见下方已知限制)
保持锁定(编辑态下是只读小部件,一个字节都不动)
- 互动块(
interact)、动画图表 - 图片块、画布(canvas)
mermaid、vega图- 数学公式
锁定的块在编辑模式里依然完整渲染、可滚动可交互,只是不能改它的内容。这保证了:无论你怎么编辑,互动块永远不会被写坏,保存出来的始终是合法的 markdown,任何阅读器都能纯文本打开。
还不能编辑的:表格、嵌套/复杂的列表,以及 callout / 分栏容器内部的段落。详见已知限制。
源码模式(当你想直接改文本)
WYSIWYG-lite 把互动块锁住了——可如果你就是想改互动块里的一个字、调一下 frontmatter,或者干脆按 markdown 源码来写呢?
编辑模式下,右下角状态栏有一个无文字的小滑动开关:
- 开关在左(默认)= 实时预览:渲染视图里就地编辑(上面讲的那套)。
- 把它滑到右 = 源码模式:整篇文档变成带语法高亮的 markdown 源码编辑器。
在源码模式里,一切都是纯文本——正文、互动块的 DSL、frontmatter,全都能改。因为你是在直接编辑源码、而不是走渲染视图,所以这里没有"锁定块"——它就是你的万能逃生口。
两个视图绑的是同一份源码,来回切换无损:在哪个视图改、另一个都会跟上。Ctrl+S 在两个视图里都一样保存。撤销也是连通的——在源码里改一通再切回实时预览按 Ctrl+Z,会把整段源码编辑一次撤回。
这是 Obsidian「实时预览 ⇄ 源码」的那个开关。退出编辑模式后再进来,默认还是实时预览。
想可视化地编辑互动内容(不碰源码、纯拖拽),那是 Rho Editor(付费版)的活儿——源码模式给的是"按文本改",不是可视化编辑。
改一段文字
- 切到编辑模式。可编辑的段落和标题在悬停 / 聚焦时会有淡淡的高亮提示。
- 点进任意段落或标题,光标落入,直接打字。
- 点到别处(或切走焦点)即提交这次修改——文档进入"未保存"状态,标签上出现脏标记圆点。
- Ctrl+S 保存到磁盘。
新建的空白文档第一次保存会弹出另存为对话框让你选路径;之后再按 Ctrl+S 直接写盘。关闭有未保存改动的标签会提示确认,不会默默丢失。
新建段落
| 操作 | 结果 |
|---|---|
| Enter | 在光标处把当前段落拆成两段。在标题里按 Enter,下一行变成正文段(沿用 Word / Obsidian 习惯)。 |
| Shift+Enter | 段内软换行(不拆段)。 |
| 块之间悬停 | 缝隙处浮现一条虚线 + ⊕,点击在此插入新段——锁定块之间也能插。 |
| 点正文下方空白 | 在文末追加一个新段落。 |
清空一个段落后离开,Rho 会保留这个空段(不自动删),你随时能点回去继续写。
输入即转换:敲 markdown 标记,当场变块
在段首敲常见的 markdown 标记 + 空格,落键瞬间就转成对应的块(Typora / Obsidian 的手感),光标原位保留:
| 敲 | 变成 |
|---|---|
# … ###### |
标题 H1–H6 |
- / * / + |
无序列表 |
1. |
有序列表 |
- [ ] / - [x] |
任务清单(带勾选框) |
> |
引用块 |
--- / *** / ___ |
分割线 |
转成列表 / 引用后可以接着写:Enter 起下一项,空项再按 Enter 跳出列表。删掉前缀即降回正文。
块手柄菜单(标题专用,精确):聚焦某块时左侧常驻 ⠿ 手柄,菜单 正文 / H1–H6 七项,点一下即转。
行内格式:选中即弹气泡
选中编辑块里的一段文字,上方会浮出一个气泡菜单(跨块选择、选到锁定块、或没选中文字时不出现):
| 按钮 | 作用 | 快捷键 |
|---|---|---|
| B | 加粗 **…** |
Ctrl+B |
| I | 斜体 *…* |
Ctrl+I |
<> |
行内代码 `…` |
Ctrl+E |
删除线 ~~…~~ |
— | |
| 🔗 | 链接 […](url) |
— |
点 🔗 会切到 URL 输入框;若选区已在链接内,会预填当前地址,可改可移除,Esc 取消。再次对已加粗的文字按 B(或点气泡)会取消加粗——所有格式都是开关式。
撤销 / 重做
Rho 的撤销分两层,对你来说是无缝的一套:
- 打字层:块内还没提交的输入,按 Ctrl+Z 像普通文本框一样按字 / 词撤销。
- 结构层:已提交的改动(拆段、插段、转标题、加格式…)走文档级历史栈,每次提交是一步。
| 快捷键 | 作用 |
|---|---|
| Ctrl+Z | 撤销 |
| Ctrl+Shift+Z 或 Ctrl+Y | 重做 |
工具栏的 ↶ / ↷ 按钮做同样的事(仅编辑模式可见)。
中文输入
整套编辑对 IME 友好:拼音 / 五笔等选字过程中不会触发标题转换或拆段,全角 # 不会误转成标题——只有真正提交的半角 # 才会。放心用中文写。
安全承诺
- 互动块永不被改写——它们从不参与"反序列化回 markdown"的路径,架构上不可能损坏。
- 文件始终是合法 markdown——保存出来任何阅读器都能纯文本打开。
- Frontmatter 原样保留——开头的 YAML 元数据字节级不动,保存后不会产生无谓的 diff 噪音。
- 外部修改不会冲掉你的编辑——编辑 / 有未保存改动期间,Rho 暂停对该文件的磁盘监听,磁盘只接收你写出的内容。
已知限制
这些目前不可编辑,是有意为之的边界,未来按需开放:
- 复杂列表 / 引用块 — 简单的列表和引用(每项一段、不嵌套)可以编辑;嵌套列表、一项多段、引用里套列表这类复杂结构会保持锁定,宁可只读也不冒损坏的风险。
- 表格 — 编辑态锁定(单元格编辑比列表复杂得多,暂未做)。
- 容器内部的正文 — callout、分栏卡片里面的段落暂不可改(它们不是顶层块)。
- 文档内插图 — 文档编辑模式暂无插图入口(画布支持插图)。基础的图像编辑(裁切 / 滤镜等)始终归 Rho Editor。
想要可视化编辑互动内容、全 WYSIWYG 隐藏源码、或高级图像编辑?那是 Rho Editor(付费版)的领域。Rho 免费版专注把"改正文"这件事做顺。
速查
| 想做 | 怎么做 |
|---|---|
| 进 / 出编辑 | 工具栏 ✏️ / 👁 |
| 保存 | Ctrl+S |
| 转标题 | 段首打 # …###### ,或块左 ⠿ 手柄菜单 |
| 列表 / 引用 / 分割线 | 段首打 - 、1. 、- [ ] 、> 、--- |
| 拆段 / 软换行 | Enter / Shift+Enter |
| 块间插段 | 缝隙悬停点 ⊕ |
| 加粗 / 斜体 / 代码 | 选中文字 → 气泡,或 Ctrl+B / I / E |
| 加链接 | 选中文字 → 气泡 🔗 |
| 撤销 / 重做 | Ctrl+Z / Ctrl+Shift+Z(或 Ctrl+Y) |
| 源码 ⇄ 实时预览 | 右下角状态栏的小滑块 |