功能特性
VMark 是一款功能丰富的 Markdown 编辑器,专为现代写作工作流而设计。以下是全部功能介绍。
编辑模式
富文本模式(所见即所得)
默认编辑模式提供真正的"所见即所得"体验:
- 输入时实时格式化预览
- 光标悬停时内联显示语法
- 直观的工具栏和上下文菜单
- 无缝的 Markdown 语法输入
源码模式
切换到带完整语法高亮的原始 Markdown 编辑:
- 由 CodeMirror 6 驱动
- 完整语法高亮
- 熟悉的文本编辑器体验
- 适合高级用户
使用 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)
- 图片语法备用:
自动提升为视频 - 源码模式装饰:按类型显示彩色边框
- 了解更多 →
特殊内容
信息框
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、Ollama)和 REST API
搜索与替换
使用 Mod + F 打开查找栏。它以内联方式出现在编辑器区域顶部,在所见即所得和源码模式下均可使用。
导航:
| 操作 | 快捷键 |
|---|---|
| 查找下一个匹配 | Enter 或 Mod + G |
| 查找上一个匹配 | Shift + Enter 或 Mod + Shift + G |
| 用选中内容查找 | Mod + E |
| 关闭查找栏 | Escape |
搜索选项 —— 通过查找栏中的按钮切换:
- 区分大小写 —— 匹配精确的字母大小写
- 全词匹配 —— 仅匹配完整单词,不匹配子字符串
- 正则表达式 —— 使用正则模式(需先在设置中启用)
替换:
点击查找栏上的展开箭头以显示替换行。输入替换文本,然后使用 替换(单个匹配)或 全部替换(一次替换所有匹配)。匹配计数器显示当前位置和总数(如"3/12"),让你始终知道自己在哪里。
导出选项
VMark 提供灵活的文档分享导出选项。
HTML 导出
以两种打包模式导出为独立 HTML:
- 文件夹模式(默认):创建
Document/index.html,资源放在子文件夹中 - 单文件模式:创建包含嵌入图片的自包含
.html文件
导出的 HTML 包含 VMark 阅读器 —— 提供设置、目录、图片灯箱等交互控件。
PDF 导出
使用原生系统对话框打印为 PDF(Cmd/Ctrl + P)。
复制为 HTML
将格式化内容复制到剪贴板,粘贴到其他应用(Cmd/Ctrl + Shift + C)。
复制格式
默认情况下,从所见即所得模式复制时会在剪贴板中放入纯文本(不带格式)。在 设置 > Markdown > 粘贴与输入 中启用 Markdown 复制格式,可将 Markdown 语法放入 text/plain —— 标题保留 #,链接保留 URL 等。在粘贴到终端、代码编辑器或聊天应用时很有用。
中日韩格式化
内置中文/日文/韩文文本格式化:
- 20 多条可配置的格式化规则
- 中日韩与英文间距
- 全角字符转换
- 标点符号规范化
- 智能引号配对(带撇号/撇号检测)
- 技术构造保护(URL、版本号、时间、小数点)
- 上下文引号转换(中日韩内容使用弯引号,拉丁文本使用直引号)
- 在光标处切换引号样式(
Shift + Mod + ') - 了解更多 →
文档历史
- 可配置间隔的自动保存
- 查看并还原历史版本
- JSONL 存储格式
- 每文档独立历史记录
视图与专注
专注模式(F8)
专注模式会淡化除当前编辑块之外的所有块,减少视觉干扰,让你专注于单个段落。当前活动块以全不透明度高亮显示,周围内容淡化为低调颜色。使用 F8 切换 —— 在所见即所得和源码模式下均有效,直至你再次切换。
打字机模式(F9)
打字机模式将活动行保持在视口垂直居中位置,让你的眼睛固定在一个位置,文档在下方滚动 —— 就像在实体打字机上打字一样。使用 F9 切换。在两种编辑模式下均有效,使用平滑滚动,小偏移量时不会产生抖动。
专注模式 + 打字机模式组合
专注模式和打字机模式可以同时启用。两者结合提供完全无干扰的写作环境:周围块淡化同时当前行保持在屏幕中央。
自动换行(Alt + Z)
使用 Alt + Z 切换软折行。启用后,长行在编辑器宽度处折行,而不是水平滚动。此设置跨会话持久保存。
文本工具
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 |
所有处理均在你的本地机器上完成 —— 无云服务,无需账号。