Terminal 插件使用指南
Terminal 是 Obsidian 中用于在笔记内部直接运行 Shell 命令的插件,支持多标签页、历史记录和常用命令快捷方式。
插件特点
| 特性 | 说明 |
|---|---|
| 💻 内嵌终端 | 在 Obsidian 面板中运行命令 |
| 📑 多标签页 | 支持多个终端标签 |
| 📜 命令历史 | 记录和复用历史命令 |
| ⚡ 快捷命令 | 保存常用命令快速执行 |
| 🔗 笔记集成 | 命令输出可直接插入笔记 |
安装插件
- 打开「设置」→「第三方插件」→ 关闭「安全模式」
- 点击「浏览」→ 搜索「obsidian-terminal」→ 安装并启用
基础配置
打开终端
| 方法 | 操作 |
|---|---|
| 命令面板 | Terminal: Open terminal |
| 快捷键 | 默认 Ctrl + `` (反引号) |
| 左侧边栏 | 点击 Terminal 图标 |
终端面板
┌──────────────────────────────────────────────────┐
│ [+] [bash] [zsh] [powershell] [×] [⛶] │
├──────────────────────────────────────────────────┤
│ user@obsidian:~/Vault $ █ │
│ │
│ │
│ │
│ │
├──────────────────────────────────────────────────┤
│ history │ shortcuts │ new tab │ settings │
└──────────────────────────────────────────────────┘基础命令
导航命令
| 命令 | 说明 |
|---|---|
pwd | 显示当前目录 |
cd <path> | 切换目录 |
ls | 列出文件 |
ls -la | 详细列表 |
find . -name "*.md" | 搜索 Markdown 文件 |
文件操作
| 命令 | 说明 |
|---|---|
cat file.md | 查看文件内容 |
head -n 20 file.md | 显示前 20 行 |
tail -n 10 file.md | 显示末尾 10 行 |
grep "关键词" file.md | 搜索关键词 |
Git 命令
| 命令 | 说明 |
|---|---|
git status | 查看状态 |
git log --oneline | 查看提交历史 |
git diff | 查看变更 |
git add . | 添加所有变更 |
多标签页
新建标签
- 点击
+按钮 - 或使用快捷键
Ctrl + Shift + T
切换标签
- 点击标签栏切换
- 或使用
Ctrl + Tab/Ctrl + Shift + Tab
标签操作
| 操作 | 命令 |
|---|---|
| 关闭标签 | Ctrl + W |
| 重命名标签 | 双击标签名 |
| 复制标签 | 右键 → Duplicate |
命令历史
查看历史
点击底部 history 或使用 ↑ / ↓ 键浏览历史命令。
搜索历史
Ctrl + R 打开历史搜索,输入关键词快速匹配。
历史配置
在设置中可配置:
- 最大历史记录数(默认 1000)
- 是否忽略敏感命令
- 历史持久化
快捷命令
创建快捷命令
- 打开设置 → Terminal → Shortcuts
- 点击 Add
- 配置命令和触发词
示例快捷命令
| 触发词 | 命令 | 说明 |
|---|---|---|
today | cd Journal/Daily && ls -t | head -1 | 打开今日日记 |
sync | git add . && git commit -m "auto" | 自动提交 |
findmd | find . -name "*.md" | wc -l | 统计笔记数 |
size | du -sh . | 查看仓库大小 |
使用快捷命令
在终端中输入触发词即可执行对应命令。
笔记集成
插入命令输出
- 在笔记中输入
``terminal创建代码块 - 输入要执行的命令
- 点击运行按钮或使用
Ctrl + Enter
terminal
```bash
ls -la
```输出自动插入
运行命令后,点击「Insert output into note」,结果自动插入到笔记中。
使用场景
快速查找笔记
bash
# 在仓库中搜索关键词
grep -r "Obsidian" . --include="*.md" | head -20
# 搜索特定标签
grep -r "#项目" . --include="*.md" | wc -l批量重命名
bash
# 将所有 .txt 文件改为 .md
for f in *.txt; do mv "$f" "${f%.txt}.md"; done数据统计
bash
# 统计各类型文件数量
echo "=== 文件统计 ===" && \
find . -type f -name "*.md" | wc -l && echo "Markdown 文件" && \
find . -type f -name "*.pdf" | wc -l && echo "PDF 文件"Git 工作流
bash
# 快速提交
git add . && git status
# 查看今日变更
git diff --stat $(git log -1 --format="%H")配置选项
| 选项 | 说明 | 默认值 |
|---|---|---|
| Shell | 使用的 Shell 程序 | bash |
| Starting directory | 起始目录 | Vault 根目录 |
| Font size | 字体大小 | 14px |
| Theme | 终端主题 | 与 Obsidian 同步 |
| Scrollback | 历史记录行数 | 10000 |
常见问题
Q: 终端无法启动?
- 确认系统安装了 bash/zsh
- 检查插件设置中的 Shell 路径
- 重启 Obsidian
Q: 命令输出乱码?
在设置中调整字符编码为 UTF-8。
Q: 如何使用 Windows PowerShell?
在设置中将 Shell 改为 powershell.exe。
Q: 快捷命令不生效?
检查触发词是否唯一,确认命令语法正确。