跳至主要内容
版本:0.9.x

鍵位綁定參考

本頁列出了 Gitti 中所有可用的鍵位綁定,按上下文和場景進行組織。

圖例​

  • * = 全局鍵位綁定(在沒有彈出視窗時,適用於所有上下文)
  • * [!!] = 全局鍵位綁定,即使在彈出視窗打開時也有效

全局鍵位綁定​

鍵標記操作備註
ctrl+c* [!!]退出 Gitti強制退出,即使在彈出視窗中也有效
-*減小面板寬度縮小左側面板
+*增加面板寬度擴大左側面板
ctrl+s* [!!]暫存所有檔案暫存所有修改的檔案
ctrl+u* [!!]取消暫存所有檔案取消暫存所有已暫存的檔案
ctrl+g* [!!]打開作者的 GitHub在瀏覽器中打開作者的 GitHub
ctrl+l* [!!]打開作者的 LinkedIn在瀏覽器中打開作者的 LinkedIn
q 或 Q*退出 Gitti僅在沒有彈出視窗時有效
?*打開全局鍵位綁定說明在彈出視窗中顯示所有鍵位綁定
C*繼續操作 (Continue)通用繼續操作 (rebase, merge, cherry-pick)
ctrl+a*中止操作 (Abort)通用中止操作 (rebase, merge, cherry-pick)
ctrl+f*獲取全部手動獲取全部
b*Git Blame打開任意追蹤檔案的 Blame 彈出視窗
O*在編輯器中打開倉庫使用配置的編輯器打開當前倉庫

組件導覽​

鍵操作備註
1聚焦本地分支面板將焦點切換到分支清單
2聚焦修改的檔案面板將焦點切換到檔案清單
3聚焦提交日誌 / RefLog 面板將焦點切換到提交日誌 / RefLog
4聚焦 Stash 面板將焦點切換到 Stash 清單
/聚焦日誌組件面板將焦點切換到應用日誌
tab向前循環瀏覽組件移動到下一個面板
shift+tab向後循環瀏覽組件移動到上一個面板

清單導覽​

鍵上下文操作
↑ 或 k任何清單面板向上移動 / 選擇上一項
↓ 或 j任何清單面板向下移動 / 選擇下一項
↑ 或 k彈出視窗選擇清單導覽到上一個選項
↓ 或 j彈出視窗選擇清單導覽到下一個選項

清單篩選​

按 F 篩選當前聚焦的清單面板。每個清單保留各自的篩選內容。

鍵操作備註
F開始篩選本地分支 / 標籤 / 遠端 / Worktree、修改的檔案、提交日誌 / RefLog、Stash
任意字元追加到篩選內容每次按鍵都會重新篩選清單
backspace刪除最後一個字元每次按鍵都會重新篩選清單
enter套用並退出保留篩選內容,其他按鍵恢復正常操作
esc清除並退出清除篩選內容並恢復完整清單
  • 篩選為對清單條目文字的不區分大小寫的子字串比對。
  • 當前篩選內容顯示在面板的條目計數旁,例如 3/10 /feat。
  • 輸入篩選內容時,其他鍵位綁定不會生效。請先按 enter 或 esc。
  • 按 enter 後篩選內容仍然生效。若要清除,請再次按 F,然後按 esc。
  • 彈出視窗打開時或處於行編輯模式時,F 無效。

滑鼠支援​

操作結果
左鍵點擊左側面板聚焦該面板並選中點擊的清單項
左鍵點擊詳細面板聚焦詳細面板;按 esc 返回清單面板
左鍵點擊日誌面板聚焦日誌面板
滾輪上 / 下捲動聚焦的詳細面板,或已打開彈出視窗的內容
滾輪左 / 右橫向捲動相同內容
  • 彈出視窗打開時、處於行編輯模式時,以及輸入篩選內容時,點擊會被忽略。
  • 彈出視窗打開時滾輪仍然有效。

詳細面板捲動​

鍵操作上下文
↑ 或 k向上捲動在詳細組件內
↓ 或 j向下捲動在詳細組件內
← 或 h向左捲動在詳細組件內
→ 或 l向右捲動在詳細組件內

本地分支面板​

鍵操作場合
< / >切換組件面板在本地分支、標籤、遠端和 Worktree 之間切換
n創建新分支打開分支創建流程
enter切換到選定分支如需要則打開切換分支彈出視窗
d刪除選定分支刪除分支(需要確認)
r變基到另一個分支僅在選定分支為已檢出分支時有效
m合併分支到當前分支打開多分支合併選擇器
F篩選分支清單輸入以篩選,enter 套用,esc 清除

修改的檔案面板​

鍵操作場合
space切換暫存/取消暫存在暫存和未暫存之間切換檔案
e編輯檔案在外部編輯器/終端中打開檔案
enter查看檔案差異在詳細面板中顯示差異
r解決衝突打開衝突解決選項(僅在衝突檔案時顯示)
d丟棄變更打開丟棄確認流程
s暫存選定檔案打開 Stash 訊息輸入彈出視窗
S暫存所有檔案打開 Stash 訊息輸入彈出視窗
c提交打開提交彈出視窗
A修改提交打開修改提交彈出視窗
F篩選檔案清單輸入以篩選,enter 套用,esc 清除

提交日誌面板​

鍵操作備註
< / >切換到 RefLog切換到 RefLog 面板
r重置選定的提交打開重置選項(Soft/Mixed/Hard)
R重置最新提交打開 HEAD 的重置選項(Soft/Mixed/Hard)
ctrl+r還原提交打開提交還原選項
t創建標籤打開創建標籤菜單
ctrl+pCherry Pick 模式進入 Cherry Pick 選擇模式
i互動式變基打開互動式變基操作選擇器
enter查看提交詳情在詳細面板中顯示提交差異
F篩選提交日誌輸入以篩選,enter 套用,esc 清除

RefLog 面板​

鍵操作備註
< / >切換到提交日誌切換回提交日誌面板
↑ or k移動到上一條目
↓ or j移動到下一條目
enter查看條目詳情在詳細面板中顯示條目資訊
n從提交雜湊創建新分支打開分支名稱輸入彈出視窗
r重置到選定提交打開重置選項(Soft/Mixed/Hard)
ctrl+p在當前分支上 Cherry Pick打開 Cherry Pick 確認彈出視窗
F篩選 RefLog 清單輸入以篩選,enter 套用,esc 清除

Stash 面板​

鍵操作場合
space應用 Stash應用 Stash 但保留在清單中
backspace彈出 Stash應用 Stash 並從清單中刪除
d刪除 Stash永久刪除 Stash
F篩選 Stash 清單輸入以篩選,enter 套用,esc 清除

日誌面板​

鍵操作備註
e導出日誌將日誌內容導出到 Downloads 資料夾

標籤面板​

鍵操作場合
< / >切換組件面板在本地分支、標籤、遠端和 Worktree 之間切換
d刪除標籤打開刪除標籤菜單
ctrl+p推送標籤打開推送標籤菜單
f獲取標籤打開獲取標籤菜單
F篩選標籤清單輸入以篩選,enter 套用,esc 清除
?快捷鍵和操作說明打開專用說明彈出視窗

遠端操作​

鍵操作場合
p推送打開推送流程(遠端選擇 → 推送選項)
P拉取打開拉取流程(拉取類型選擇)

遠端面板​

鍵操作場合
< / >切換組件面板在本地分支、標籤、遠端和 Worktree 之間切換
n新建遠端打開添加遠端流程
d移除遠端移除已配置的遠端
e編輯遠端打開編輯遠端流程
enter設為追蹤上游將當前遠端設置為上游
F篩選遠端清單輸入以篩選,enter 套用,esc 清除
?快捷鍵和操作說明打開專用說明彈出視窗

Worktree 面板​

鍵操作場合
< / >切換組件面板在本地分支、標籤、遠端和 Worktree 之間切換
enter切換 Worktree切換到選定的 Worktree
n新建 Worktree打開添加 Worktree 流程(名稱 + 可選分支)
backspace刪除 Worktree打開刪除確認彈出視窗
o鎖定 / 解鎖 Worktree切換鎖定狀態(主 Worktree 不可用)
ctrl+p修剪 Worktree移除陳舊/遺失的 Worktree 引用
F篩選 Worktree 清單輸入以篩選,enter 套用,esc 清除
?快捷鍵和操作說明打開專用說明彈出視窗

彈出視窗鍵位綁定​

文字輸入彈出視窗​

適用於:提交、修改提交、添加遠端、創建分支、Stash 訊息、添加 Worktree、Worktree 鎖定原因

鍵操作備註
ctrl+e提交提交表單(用於多行文字區域)
ctrl+p貼上從剪貼簿貼上文字
ctrl+y複製將選中的文字複製到剪貼簿
enter提交僅適用於單行輸入(分支名稱、Stash 訊息、遠端欄位)
esc取消不儲存關閉彈出視窗
tab下一個欄位移動到下一個輸入欄位(如有多個欄位)
shift+tab上一個欄位移動到上一個輸入欄位(如有多個欄位)

選擇彈窗​

適用於:分支類型、切換類型、推送類型、拉取類型、遠程選擇、丟棄類型、解決衝突類型

鍵操作備註
↑ 或 k向上導覽選擇上一個選項
↓ 或 j向下導覽選擇下一個選項
enter確認選擇使用選定選項繼續
esc取消不執行操作關閉彈窗

輸出/結果彈窗出視窗​

適用於:推送輸出、拉取輸出、切換分支輸出

鍵操作備註
esc關閉彈窗關閉輸出彈窗

鍵綁定幫助彈窗出視窗​

鍵操作備註
↑ 或 k向上捲動捲動鍵位綁定清單
↓ 或 j向下捲動捲動鍵位綁定清單
esc關閉說明關閉說明彈出視窗

詳細檢視(右側面板)​

鍵操作備註
esc返回清單退出詳細檢視,將焦點返回到清單面板
↑ 或 k向上捲動向上捲動差異內容
↓ 或 j向下捲動向下捲動差異內容
← 或 h向左捲動向左捲動差異內容
→ 或 l向右捲動向右捲動差異內容
[上一個拆分面板切換到暫存/未暫存視圖
]下一個拆分面板切換到暫存/未暫存視圖
L切換行暫存模式進入/退出單行暫存模式 (檢視檔案時)
space暫存/取消暫存行暫存/取消暫存選中行(行編輯模式時)
d丟棄行丟棄選中行(行編輯模式時)

總結​

  • * [!!] 鍵位綁定在任何地方都有效,包括在彈出視窗內
  • * 鍵位綁定全局有效,但在彈出視窗打開時無效
  • 特定上下文的鍵位綁定僅在其各自的面板中有效
  • 彈出視窗鍵位綁定取決於彈出視窗類型(文字輸入 vs 選擇 vs 輸出)
  • **esc**是關閉彈出視窗或退出詳細檢視的通用方法
  • F 篩選當前聚焦的清單面板,每個清單保留各自的篩選內容
  • 滑鼠點擊可聚焦面板並選中清單項;滾輪可捲動詳細面板和彈出視窗