Skip to content

功能特性

VMark 是一款功能丰富的 Markdown 编辑器,专为现代写作工作流而设计。以下是全部功能介绍。

编辑模式

富文本模式(所见即所得)

默认编辑模式提供真正的"所见即所得"体验:

  • 输入时实时格式化预览
  • 光标悬停时内联显示语法
  • 直观的工具栏和上下文菜单
  • 无缝的 Markdown 语法输入

源码模式

切换到带完整语法高亮的原始 Markdown 编辑:

  • 由 CodeMirror 6 驱动的编辑器
  • 完整语法高亮
  • 数学公式、链接、图片、Wiki 链接和媒体的交互式弹窗——与所见即所得模式体验一致
  • 智能粘贴——从网页和 Word 文档复制的 HTML 自动转换为干净的 Markdown
  • 剪贴板图片粘贴——截图和复制的图片保存到资产文件夹,以 ![](path) 格式插入
  • 支持代码围栏感知的多光标编辑,支持中日韩词边界
  • 适合高级用户

使用 F6 在两种模式间切换。

源码预览

在不离开所见即所得模式的情况下,编辑单个块的原始 Markdown。按 F5 可为光标所在块打开源码预览。

布局:

  • 标题栏:包含块类型标签和操作按钮
  • CodeMirror 编辑器:显示该块的 Markdown 源码
  • 原始块显示为淡化预览(实时预览开启时)

操作:

操作快捷键
保存更改Cmd/Ctrl + Enter
取消(还原)Escape
切换实时预览点击眼睛图标

实时预览:

  • 关闭(默认): 自由编辑,仅在保存时应用更改
  • 开启: 输入时立即应用更改,并在下方显示预览

排除的块: 某些块有自己的编辑机制,不使用源码预览:

  • 代码块(包括 Mermaid、LaTeX)—— 双击即可编辑
  • 块图片 —— 使用图片弹窗
  • 前置元数据、HTML 块、水平分割线

源码预览适合在可视化编辑器中进行精确的 Markdown 编辑(修复表格语法、调整列表缩进等)。

多光标编辑

同时编辑多个位置 —— VMark 在所见即所得和源码模式下均支持完整的多光标功能。

操作快捷键
在下一匹配处添加光标Mod + D
跳过匹配,跳至下一个Mod + Shift + D
选择所有出现位置Mod + Shift + L
在上方/下方添加光标Mod + Alt + Up/Down
点击添加光标Alt + Click
撤销最后添加的光标Alt + Mod + Z
合并为单个光标Escape

所有标准编辑操作(输入、删除、剪贴板、导航)在每个光标处独立执行。默认按块作用域,防止意外跨区块编辑。

了解更多 →

自动配对与 Tab 跳出

当你输入开括号、引号或反引号时,VMark 会自动插入对应的闭合字符。按 Tab 可跳过闭合字符,无需伸手去按方向键。

  • 括号:() [] {}
  • 引号:"" '' ` `
  • 中日韩:「」 『』 () 【】 《》 〈〉
  • 弯引号:"" ''
  • 所见即所得中的格式标记:粗体斜体代码删除线、链接

当配对为空时,按 Backspace 会同时删除两个字符。在代码块和内联代码中,自动配对和 Tab 括号跳出均 禁用 —— 代码中的括号保持原样。可在 设置 → 编辑器 中配置。

了解更多 →

文本格式化

基本样式

  • 粗体斜体下划线删除线
  • 内联代码、==高亮==
  • 下标和上标
  • 链接、Wiki 链接和书签链接(带预览弹窗)
  • 脚注(内联编辑)
  • HTML 注释切换(Mod + /
  • 清除格式命令

文本转换

通过格式 → 转换快速更改文本大小写:

转换快捷键
全大写Ctrl + Shift + U(macOS)/ Alt + Shift + U(Win/Linux)
全小写Ctrl + Shift + L(macOS)/ Alt + Shift + L(Win/Linux)
标题大小写Ctrl + Shift + T(macOS)/ Alt + Shift + T(Win/Linux)
切换大小写

块级元素

  • 1-6 级标题,快捷键便捷(用 Mod + Alt + ]/[ 增减标题级别)
  • 引用块(支持嵌套)
  • 带语法高亮的代码块
  • 有序、无序和任务列表
  • 循环切换列表类型:将段落依次转换为项目符号列表、有序列表或任务列表
  • 水平分割线
  • 表格(完整编辑支持)

硬换行

在段落内按 Shift + Enter 插入硬换行。 VMark 默认使用两个空格的方式,以获得最大兼容性。 可在 设置 > 编辑器 > 空白字符 中配置。

行操作

通过编辑 → 行进行强大的行操作:

操作快捷键
上移行Alt + Up
下移行Alt + Down
复制行Shift + Alt + Down
删除行Mod + Shift + K
合并行Mod + J
删除空白行
升序排序行F4
降序排序行Shift + F4

表格

完整的表格编辑功能:

  • 通过菜单或快捷键插入表格
  • 添加/删除行和列
  • 单元格对齐(左、中、右)
  • 拖动调整列宽
  • 快速操作的上下文工具栏
  • 键盘导航(Tab、方向键、Enter)

图片

全面的图片支持:

  • 通过文件对话框插入
  • 从文件系统拖放
  • 从剪贴板粘贴
  • 自动复制到项目资产文件夹
  • 通过上下文菜单调整大小
  • 双击编辑源路径、替代文本和尺寸
  • 在内联和块显示之间切换

视频和音频

使用 HTML5 标签提供完整的媒体支持:

  • 通过工具栏文件选择器插入视频和音频
  • 将媒体文件拖放到编辑器中
  • 自动复制到项目 .assets/ 文件夹
  • 点击编辑源路径、标题和封面图(视频)
  • YouTube 嵌入支持(隐私增强型 iframe)
  • 图片语法备用:![](file.mp4) 自动提升为视频
  • 源码模式装饰:按类型显示彩色边框
  • 了解更多 →

Frontmatter 面板

在所见即所得模式中直接编辑 YAML frontmatter,无需切换到源码模式。

  • 默认折叠——当文档包含 frontmatter 时,顶部显示一个小的"Frontmatter"标签
  • 点击展开——打开一个纯文本编辑器编辑 YAML 内容
  • Mod + Enter——保存更改并折叠面板
  • Escape——还原到上次保存的值并折叠
  • 失焦自动保存——点击其他位置时,更改会在短暂延迟后自动保存

面板会在编辑器历史中创建撤销点,因此你可以随时使用 Mod + Z 还原 frontmatter 更改。

特殊内容

信息框

GitHub 风格的 Markdown 提示块:

  • NOTE —— 一般信息
  • TIP —— 有用的建议
  • IMPORTANT —— 关键信息
  • WARNING —— 潜在问题
  • CAUTION —— 危险操作

可折叠区块

使用 <details> HTML 元素创建可展开的内容块。

数学公式

KaTeX 驱动的 LaTeX 渲染:

  • 内联数学:$E = mc^2$
  • 显示数学:$$...$$
  • 完整 LaTeX 语法支持
  • 带有语法提示的友好错误信息

图表

Mermaid 图表支持与实时预览:

  • 流程图、时序图、甘特图
  • 类图、状态图、ER 图
  • 源码模式下的实时预览面板(可拖动、调整大小、缩放)
  • 了解更多 →

SVG 图形

通过 ```svg 代码块内联渲染原始 SVG:

  • 即时渲染,支持平移、缩放和 PNG 导出
  • 在所见即所得和源码模式下均支持实时预览
  • 非常适合 AI 生成的图表和自定义插图
  • 了解更多 →

AI 精灵

内置 AI 写作辅助,由你选择的提供商驱动:

  • 四个类别的 13 个精灵 —— 编辑、创意、结构和工具
  • Spotlight 风格的选择器,支持搜索和自由提示(Mod + Y
  • 内联建议渲染 —— 用键盘快捷键接受或拒绝
  • 支持 CLI 提供商(Claude、Codex、Gemini)和 REST API(Anthropic、OpenAI、Google AI、Ollama)

了解更多 → | 配置提供商 →

搜索与替换

使用 Mod + F 打开查找栏。它以内联方式出现在编辑器区域顶部,在所见即所得和源码模式下均可使用。

导航:

操作快捷键
查找下一个匹配EnterMod + G
查找上一个匹配Shift + EnterMod + Shift + G
用选中内容查找Mod + E
关闭查找栏Escape

搜索选项 —— 通过查找栏中的按钮切换:

  • 区分大小写 —— 匹配精确的字母大小写
  • 全词匹配 —— 仅匹配完整单词,不匹配子字符串
  • 正则表达式 —— 使用正则模式(需先在设置中启用)

替换:

点击查找栏上的展开箭头以显示替换行。输入替换文本,然后使用 替换(单个匹配)或 全部替换(一次替换所有匹配)。匹配计数器显示当前位置和总数(如"3/12"),让你始终知道自己在哪里。

Markdown 检查

VMark 内置 Markdown 语法检查器,可检查文档中常见的语法错误和无障碍问题。在 设置 > Markdown > 检查 中启用。

使用方法:

操作快捷键
运行检查Alt + Mod + V
跳转到下一个问题F2
跳转到上一个问题Shift + F2

运行检查后,诊断结果以内联高亮和边栏标记的形式显示。如果没有发现问题,将弹出通知确认文档无误。问题分为错误和警告两类。

检查规则(共 13 条):

  • 未定义的引用链接
  • 表格列数不匹配
  • 链接语法倒写 (文字)[链接](应为 [文字](链接)
  • 标题 # 后缺少空格
  • 强调标记内部有空格
  • 链接文字或链接 URL 为空
  • 重复的链接/图片定义
  • 未使用的链接/图片定义
  • 标题级别跳级(如从 H1 到 H3)
  • 图片缺少替代文字(无障碍)
  • 未闭合的围栏代码块
  • 无效的片段链接(#锚点 与任何标题不匹配)

检查结果是临时性的,编辑文档后自动清除。可随时使用 Alt + Mod + V 重新运行检查。

通用工具栏

固定在编辑器底部的格式化工具栏,在所见即所得和源码模式下均可快速访问所有格式化操作。

  • 切换: Mod + Shift + P 打开工具栏并聚焦。再次按下可在保持工具栏可见的同时将焦点返回编辑器。
  • 键盘导航: 使用 / 方向键在组之间移动。EnterSpace 打开下拉菜单。方向键在菜单内导航。
  • 两步 Escape: 如果下拉菜单已打开,Escape 先关闭菜单。再次按 Escape 关闭整个工具栏。
  • 会话记忆: 工具栏记住当前会话中最后聚焦的按钮,重新聚焦时从上次位置继续。
  • AI 精灵快捷方式: 工具栏包含一个 AI 精灵按钮,可打开精灵选择器(Mod + Y)。

导出选项

VMark 提供灵活的文档分享导出选项。

HTML 导出

以两种打包模式导出为独立 HTML:

  • 文件夹模式(默认):创建 Document/index.html,资源放在子文件夹中
  • 单文件模式:创建包含嵌入图片的自包含 .html 文件

导出的 HTML 包含 VMark 阅读器 —— 提供设置、目录、图片灯箱等交互控件。

了解更多导出内容 →

PDF 导出

使用原生系统对话框打印为 PDF(Cmd/Ctrl + P)。

复制为 HTML

将格式化内容复制到剪贴板,粘贴到其他应用(Cmd/Ctrl + Shift + C)。

复制格式

默认情况下,从所见即所得模式复制时会在剪贴板中放入纯文本(不带格式)。在 设置 > 编辑器 > 行为 中启用 Markdown 复制格式,可将 Markdown 语法放入 text/plain —— 标题保留 #,链接保留 URL 等。在粘贴到终端、代码编辑器或聊天应用时很有用。

中日韩格式化

内置中文/日文/韩文文本格式化:

  • 20 多条可配置的格式化规则
  • 中日韩与英文间距
  • 全角字符转换
  • 标点符号规范化
  • 智能引号配对(带撇号/撇号检测)
  • 技术构造保护(URL、版本号、时间、小数点)
  • 上下文引号转换(中日韩内容使用弯引号,拉丁文本使用直引号)
  • 在光标处切换引号样式(Shift + Mod + '
  • 了解更多 →

文档历史

VMark 自动保存文档快照,方便你恢复到早期版本。

  • 可配置间隔的自动保存在后台捕获快照
  • 每文档独立历史记录以 JSONL 格式保存在本地
  • 使用 Ctrl + Shift + 3 打开历史侧边栏,浏览过去的版本
  • 快照按日期分组,显示每个版本保存的确切时间戳
  • 点击任何快照旁的还原按钮还原到以前的版本(确认对话框防止意外恢复)
  • 使用垃圾箱按钮删除不再需要的单个快照
  • 在任何还原之前,当前内容会被保存为新快照,因此你永远不会丢失工作
  • 历史记录要求文档已保存为文件(未命名文档没有历史记录)
  • 设置 > 通用 中启用或禁用历史记录追踪

会话恢复(Hot Exit)

当你退出 VMark 或程序意外退出时,你的会话会被保留,并在下次启动时恢复。

保存的内容:

  • 所有打开的标签页及其内容(包括未保存的更改)
  • 光标位置和撤销/重做历史
  • UI 布局:侧边栏状态、大纲可见性、源码/专注/打字机模式、终端状态
  • 窗口位置和大小
  • 当前工作区和文件资源管理器设置

工作原理:

  • 退出时,VMark 捕获所有窗口的完整会话状态
  • 重新启动时,标签页恢复到你离开时的状态,已修改(未保存)的文档会相应标记
  • 意外退出后,崩溃恢复会自动运行,从定期恢复快照中还原文档
  • 超过 7 天的恢复快照会自动清理

无需配置。会话恢复始终处于活动状态。

视图与专注

专注模式(F8

专注模式会淡化除当前编辑块之外的所有块,减少视觉干扰,让你专注于单个段落。当前活动块以全不透明度高亮显示,周围内容淡化为低调颜色。使用 F8 切换 —— 在所见即所得和源码模式下均有效,直至你再次切换。

打字机模式(F9

打字机模式将活动行保持在视口垂直居中位置,让你的眼睛固定在一个位置,文档在下方滚动 —— 就像在实体打字机上打字一样。使用 F9 切换。在两种编辑模式下均有效,使用平滑滚动,小偏移量时不会产生抖动。

专注模式 + 打字机模式组合

专注模式和打字机模式可以同时启用。两者结合提供完全无干扰的写作环境:周围块淡化同时当前行保持在屏幕中央。

自动换行(Alt + Z

使用 Alt + Z 切换软折行。启用后,长行在编辑器宽度处折行,而不是水平滚动。此设置跨会话持久保存。

只读模式(F10

锁定文档以防止意外编辑。使用 F10 切换。启用后,所有键盘输入和格式化命令都被阻止 —— 但仍然可以滚动、选择文本和复制。适合在审阅已完成的文档时使用,或在另一个标签页写作时参考内容。

大纲面板(Ctrl + Shift + 1

大纲面板在侧边栏中以可折叠的树形结构显示文档的标题结构。使用 Ctrl + Shift + 1 打开。

  • 点击任何标题可将编辑器滚动到该部分
  • 折叠和展开标题组,聚焦于文档的特定部分
  • 滚动或输入时,当前活动标题会高亮显示
  • 添加、删除或重命名标题时实时更新

缩放

无需打开设置即可调整编辑器字体大小:

操作快捷键
放大Mod + =
缩小Mod + -
重置为默认值Mod + 0

缩放以 2px 为步长更改编辑器字体大小(范围:12px 到 32px)。它修改的是 设置 > 外观 中相同的字体大小值,因此键盘缩放和设置滑块始终保持同步。

文本工具

VMark 在格式菜单中提供文本清理和格式化工具:

文本清理(格式 → 文本清理)

  • 删除行尾空格:去除行末的空白字符
  • 合并空白行:将多个空白行减少为一个

中日韩格式化(格式 → 中日韩)

内置中文/日文/韩文文本格式化工具。了解更多 →

图片清理(文件 → 清理未使用的图片)

查找并删除资产文件夹中的孤立图片。

集成终端

内置终端面板,支持多会话、复制/粘贴、搜索、可点击的文件路径和 URL、上下文菜单、主题同步以及可配置的字体设置。使用 Ctrl + ` 切换。了解更多 →

自动更新

VMark 自动检查更新,并可在应用内下载和安装:

  • 启动时自动检查更新
  • 一键安装更新
  • 更新前预览版本说明

工作区支持

  • 以工作区方式打开文件夹
  • 侧边栏中的文件树导航
  • 快速切换文件
  • 最近文件跟踪
  • 跨会话记住窗口大小和位置

了解更多 →

自定义

主题

五款内置颜色主题:

  • White(简洁、极简)
  • Paper(温暖的米白色)
  • Mint(柔和的绿色调)
  • Sepia(复古风格)
  • Night(深色模式)

字体

可分别配置:

  • 拉丁文字体
  • 中日韩文字体
  • 等宽字体(代码)

布局

可调整:

  • 字号
  • 行高
  • 块间距(段落和块之间的间隙)
  • 中日韩字符间距(微调中日韩可读性的细微间距)
  • 编辑器宽度
  • 块元素字号(列表、引用块、表格、提示块)
  • 标题对齐(左对齐或居中)
  • 图片和表格对齐(左对齐或居中)

键盘快捷键

所有快捷键均可在设置 → 快捷键中自定义。

技术细节

VMark 采用现代技术构建:

组件技术
桌面框架Tauri v2(Rust)
前端React 19、TypeScript
状态管理Zustand v5
富文本编辑器Tiptap(ProseMirror)
源码编辑器CodeMirror 6
样式Tailwind CSS v4

所有处理均在你的本地机器上完成 —— 无云服务,无需账号。