---
title: 键盘快捷键
description: Fyolo 附带的每一个快捷键，直接读自应用自己的命令目录——以及如何在「设置 ▸ 键盘」里重新绑定它们。
x-i18n:
  source_path: keyboard.mdx
  source_hash: 1cd03bfc90408879559032237dae318e222305a5f3c00209b215391cc6ab0190
  generated_at: 2026-10-10
---

Fyolo 是为键盘操作而造的。下面的表格由应用的命令目录生成，因此列出的正是这个版本实际
附带的内容。每个命令都可以重新绑定——参见 [自定义](#customizing)。

## 会话与项目

<Keybindings category="File" unboundLabel="未绑定" />

「New Terminal」会在你已经在的地方打开 shell——当前会话的工作目录——并把新会话放在它旁边，
留在同一个项目里。「New Terminal at Home」则始终从 `~` 开始；它出厂不带按键，如果你常用
它，就去[自定义](#customizing)里绑一个。

循环切换遵循侧栏的视觉顺序，所以 `⇧⌘]` 会移到你看到的下一个会话，而不是按创建顺序。

<Keybindings category="Session" unboundLabel="未绑定" />

## 工作区 [#workspaces]

`⌘1` 到 `⌘9` 切到前九个工作区，顺序就是切换器列出的顺序。它们不在下面的表里，也不能重新
绑定，因为它们是按位置算的：列表一变，`⌘2` 指向的东西就变了，而目标会漂移的绑定是留不住
的。切换器会把数字画在每个名字旁边，你读它就行，不用记。见
[工作区](/zh-CN/docs/workspaces)。

## 找东西

<Keybindings category="Navigation" unboundLabel="未绑定" />

两个面板都是模糊匹配。命令面板执行*操作*；快速打开跳到*东西*——会话、项目和文件。参见
[命令面板与快速打开](/zh-CN/docs/navigation)。

## 窗格 [#panes]

<Keybindings category="Panes" unboundLabel="未绑定" />

「向左拆分」和「向上拆分」出厂时不带按键，和 Ghostty 的做法一样：人们高频使用的两个方向
拿到按键，镜像的那一对保持为菜单命令，直到你自己去绑定。两者始终可以从命令面板和窗格的
右键菜单里用到。

`⌘W` 是 **关闭会话**，就像浏览器里 `⌘W` 关掉一个标签页：它结束当前会话，会话所在的窗格
也随之收起。当窗口里没有会话可关时，`⌘W` 关掉窗口——app 继续运行，其余会话都还活着。

**取消编组** 是另一半，默认不绑定按键：它把当前窗格从编组里拿出来，会话继续独立运行。它在
「显示」菜单、命令面板和窗格的右键菜单里，你也可以在设置 ▸ 键盘里给它绑一个键。

窗格也可以用鼠标重排：把指针移到窗格标题栏上，抓住出现的手柄，把窗格拖到邻居上。高亮会
预示落点——落在某一半就放到那一侧，落在正中则把两个窗格互换。

## 分支与 worktree

这两个绑定 Fyolo 照抄 GitHub Desktop 的「Branch」菜单：在那里「New Branch」是 `⇧⌘N`。
而 Fyolo 里创建分支的动词是 worktree。

<Keybindings category="Branch" unboundLabel="未绑定" />

## 视图

<Keybindings category="Font" unboundLabel="未绑定" />

<Keybindings category="Interface" unboundLabel="未绑定" />

<Keybindings category="Window" unboundLabel="未绑定" />

你预期的系统快捷键照常可用——`⌘C` / `⌘V` 拷贝粘贴，`⌘A` 全选，`⌘,` 打开设置，`⌘Q` 退出。

Mac 的查找键属于编辑器：`⌘F` 打开查找栏，`⌘G` 和 `⇧⌘G` 在匹配之间前后跳，`⌘E` 把当前
选区设为查询词。它们是固定的，不可重新绑定——只有打开文件时它们才有意义，而且终端永远
收不到它们。

## 自定义 [#customizing]

打开 **设置 ▸ 键盘** 即可重新绑定任意命令。编辑器会列出每个操作及其当前绑定，并在你指派时
标出冲突。你的覆盖保存在：

<DocsImage
  src="/screenshots/docs/16-rebind-shortcut.png"
  alt="Fyolo 键盘设置筛选出 Terminal，并在正在编辑的绑定旁显示快捷键冲突"
  width={1664}
  height={1288}
/>

```
~/.fyolo/keybindings.json
```

只有你改动过的快捷键会被写进去——默认值随应用一起发布，所以这个文件保持很小、很好读。

绑定必须包含 `⌘`。不含它的组合会和终端本身需要的按键冲突：Agent 的 TUI 指望 `⌃C`、`⌥←`
之类原封不动地送到它手上。

<Callout type="tip">
  不确定某个命令叫什么？打开 [命令面板](/zh-CN/docs/navigation)（`⇧⌘P`）——它把每个操作
  连同当前快捷键一起列出，让你在把按键练成肌肉记忆之前先找到并执行它。
</Callout>
