Back to Lazygit

Lazygit 鍵盤快捷鍵

docs/keybindings/Keybindings_zh-TW.md

0.65.023.7 KB
Original Source

This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run go generate ./... from the project root.

Lazygit 鍵盤快捷鍵

全域快捷鍵

KeyActionInfo
<ctrl+r>切換到最近使用的版本庫
<pgup>, K, <ctrl+u> (fn+up/shift+k)向上捲動主面板
<pgdown>, J, <ctrl+d> (fn+down/shift+j)向下捲動主面板
@開啟命令記錄選單檢視命令日誌的選項,例如顯示/隱藏命令日誌以及聚焦命令日誌。
P推送推送到遠端。如果沒有設定遠端,會開啟設定視窗。
p拉取從遠端同步當前分支。如果沒有設定遠端,會開啟設定視窗。
)提高重新命名相似度閾值提高將刪除和新增對視為重新命名所需的相似度閾值。

預設值可在設定檔中透過鍵 'git.renameSimilarityThreshold' 更改。 | | ( | 降低重新命名相似度閾值 | 降低將刪除和新增對視為重新命名所需的相似度閾值。

預設值可在設定檔中透過鍵 'git.renameSimilarityThreshold' 更改。 | | } | 增加差異檢視中顯示變更周圍上下文的大小 | 增加差異檢視中變更周圍顯示的上下文量。

預設值可在設定檔中透過鍵 'git.diffContextSize' 更改。 | | { | 減小差異檢視中顯示變更周圍上下文的大小 | 減少差異檢視中變更周圍顯示的上下文量。

預設值可在設定檔中透過鍵 'git.diffContextSize' 更改。 | | : | 執行 Shell 命令 | 調出可輸入shell命令執行的提示符。 | | <ctrl+p> | 檢視自訂補丁選項 | | | m | 查看合併/變基選項 | 檢視目前合併或變基的中止、繼續、跳過選項。 | | R | 重新整理 | 重新整理Git狀態(即在背景執行git statusgit branch等命令以更新面板內容)。此操作不會執行git fetch。 | | + | 下一個螢幕模式(常規/半螢幕/全螢幕) | | | _ | 上一個螢幕模式 | | | \| | 切換差異渲染器 | 選擇已設定的差異渲染器清單中的下一個渲染器。 | | \ | 切換差異渲染器(反向) | 選擇已設定的差異渲染器清單中的上一個渲染器。 | | <esc> | 取消 | | | ? | 開啟選單 | | | <ctrl+s> | 檢視篩選路徑選項 | 檢視用於過濾提交日誌的選項,以便僅顯示與過濾器匹配的提交。 | | W, <ctrl+e> | 開啟差異比較選單 | 檢視與比較兩個引用相關的選項,例如與選定的 ref 進行比較,輸入要比較的 ref,然後反轉比較方向。 | | q, <ctrl+c> | 結束 | | | <ctrl+z> | 掛起應用程式 | | | <ctrl+w> | 切換是否在差異檢視中顯示空格變更 | 切換是否在差異檢視中顯示空白字元更改。

預設值可在設定檔中透過鍵 'git.ignoreWhitespaceInDiffView' 更改。 | | <alt+shift+c> | 編輯設定檔案 | 使用外部編輯器開啟 | | z | 復原 | 將使用 reflog 確任 git 指令以復原。這不包括工作區更改;只考慮提交。 | | Z | 取消復原 | 將使用 reflog 確任 git 指令以重作。這不包括工作區更改;只考慮提交。 |

移動

KeyActionInfo
,上一頁
.下一頁
<, <home>捲動到頂部
>, <end>捲動到底部
v切換拖曳選擇
<shift+down>向下擴充套件選擇範圍
<shift+up>向上擴充套件選擇範圍
/搜尋
H向左捲動
L向右捲動
]下一個索引標籤
[上一個索引標籤

主面板 (補丁生成)

KeyActionInfo
<left>, h選擇上一段
<right>, l選擇下一段
v切換拖曳選擇
a切換程式碼塊選擇切換逐行選擇與程式碼塊選擇模式。
<ctrl+o>複製所選文本至剪貼簿
o開啟檔案使用預設軟體開啟
e編輯檔案使用外部編輯器開啟
<space>向 (或從) 補丁中添加/刪除行
d從提交中移除行從本次提交中移除所選行。此操作會在背景執行互動式變基,因此如果後續提交也修改了這些行,您可能會遇到合併衝突。
<esc>退出自訂補丁建立器
/搜尋

主面板(一般)

KeyActionInfo
<mouse wheel down> (fn+up)向下捲動
<mouse wheel up> (fn+down)向上捲動
<tab>切換至另一個面板 (已預存/未預存更改)切換到其他檢視(已暫存/未暫存的變更)。
<esc>退出回到側邊面板
/搜尋

主面板(合併)

KeyActionInfo
<space>挑選程式碼片段
b選取兩個區塊
<up>, k選擇上一段
<down>, j選擇下一段
<left>, h選擇上一個衝突
<right>, l選擇下一個衝突
z復原撤消上次合併衝突解決。
e編輯檔案使用外部編輯器開啟
o開啟檔案使用預設軟體開啟
M檢視合併衝突選項檢視用於解決合併衝突的選項。
<esc>返回檔案面板

主面板(預存)

KeyActionInfo
<left>, h選擇上一段
<right>, l選擇下一段
v切換拖曳選擇
a切換程式碼塊選擇切換逐行選擇與程式碼塊選擇模式。
<ctrl+o>複製所選文本至剪貼簿
<space>切換預存切換現有行的狀態 (已預存/未預存)
d刪除變更 (git reset)選取未暫存的變更時,使用 git reset 捨棄變更。選取已暫存的變更時,取消暫存變更。
o開啟檔案使用預設軟體開啟
e編輯檔案使用外部編輯器開啟
<esc>返回檔案面板
<tab>切換至另一個面板 (已預存/未預存更改)切換到其他檢視(已暫存/未暫存的變更)。
E編輯程式碼塊在外部編輯器中編輯選中的程式碼塊。
c提交變更提交暫存區變更
w沒有預提交 hook 就提交更改
C使用 git 編輯器提交變更
<ctrl+f>尋找 fixup 的基礎提交找出目前變更所依據的提交,以便 amend/fixup。這樣不必逐一檢視分支中的提交來找出要 amend/fixup 的提交。請見文件:https://github.com/jesseduffield/lazygit/tree/master/docs/Fixup_Commits.md
/搜尋

功能表

KeyActionInfo
<enter>執行
<esc>關閉/取消
/搜尋

子提交

KeyActionInfo
<ctrl+o>複製縮略提交雜湊值到剪貼簿
<space>檢出檢出所選擇的提交作為分離HEAD。
y複製提交屬性複製提交屬性到剪貼簿(如hash、URL、diff、訊息、作者)。
o在瀏覽器中開啟提交
n從提交建立新分支
N移動提交至新分支建立一個新分支,並將目前分支未推送的提交移動到該分支。如果您打算開始新工作但忘記先建立新分支,這會很有用。

請注意,此操作忽略選擇,新分支總是從主分支建立或堆疊在目前分支之上(您可以選擇哪種方式)。 | | w | 新建工作樹 | | | g | 檢視重設選項 | 檢視重置選項 (soft/mixed/hard) 用於重置到選擇項。 | | C | 複製提交 (揀選) | 標記提交為已複製。然後,在本地提交檢視中,您可以按 V (Cherry-Pick) 將已複製的提交貼上到已檢出的分支中。任何時候都可以按 <esc> 來取消選擇。 | | <ctrl+r> | 重設選定的揀選 (複製) 提交 | | | <ctrl+t> | 開啟外部差異工具 (git difftool) | | | * | 選擇目前分支的提交 | | | 0 | 聚焦主檢視 | | | <enter> | 檢視所選項目的檔案 | | | / | 搜尋 | |

子模組

KeyActionInfo
<ctrl+o>複製子模組名稱到剪貼簿
<enter>進入進入子模組
d刪除刪除選定的子模組及其相應的目錄。
u更新更新子模組
n新增子模組
e更新子模組 URL
i初始化初始化子模組
b查看批量子模組選項
/搜尋

工作目錄

KeyActionInfo
n新建工作樹
<space>切換切換到選中的工作樹。
o在編輯器中開啟
d刪除刪除選定的工作樹。這將刪除工作樹的目錄以及 .git 目錄中有關工作樹的後設資料。
/搜尋

提交

KeyActionInfo
<ctrl+o>複製縮略提交雜湊值到剪貼簿
<ctrl+r>重設選定的揀選 (複製) 提交
b查看二分選項
s壓縮 (Squash)將已選提交壓縮到該提交之下。這些選定的提交的訊息會附加到該提交的訊息之下。
f修復 (Fixup)將選定的提交合併到其下面的提交中。與壓縮類似,但所選提交的訊息將被丟棄。
c設定修復提交資訊設定修復提交的資訊選項。-C 選項表示使用此提交的資訊,而非目標提交的資訊。
r改寫提交改寫選中的提交訊息
R使用編輯器改寫提交
d刪除提交刪除選中的提交。這將透過變基從分支中刪除該提交,如果該提交修改的內容依賴於後續的提交,則需要解決合併衝突。
e編輯(開始互動變基)編輯提交
i開始互動變基為分支上的提交啟動互動式變基。這將包括從 HEAD 提交到第一個合併提交或主分支提交的所有提交。
如果您想從所選提交啟動互動式變基,請按 e
p挑選挑選提交 (於變基過程中)
F建立修復提交為此提交建立修復提交
S壓縮上方所有「fixup」提交(自動壓縮)是否壓縮上方 {{.commit}} 所有「fixup」提交?
<ctrl+j>, <alt+down>向下移動提交
<ctrl+k>, <alt+up>向上移動提交
V貼上提交 (揀選)
B為了變基已標注提交為基準提交請為了下一次變基選擇一項基準提交;此將執行 git rebase --onto
A修改使用已預存的更改修正提交
a設定/重設提交作者設定或重置提交的作者,或新增其他作者。
t還原為所選提交建立還原提交,這會反向應用所選提交的更改。
T打標籤到提交建立一個新標籤指向所選提交。您可以在彈窗中輸入標籤名稱和描述(可選)。
<ctrl+l>開啟記錄選單檢視提交日誌的選項,例如更改排序順序、隱藏 git graph、顯示整個 git graph。
G在瀏覽器中開啟拉取請求
<space>檢出檢出所選擇的提交作為分離HEAD。
y複製提交屬性複製提交屬性到剪貼簿(如hash、URL、diff、訊息、作者)。
o在瀏覽器中開啟提交
n從提交建立新分支
N移動提交至新分支建立一個新分支,並將目前分支未推送的提交移動到該分支。如果您打算開始新工作但忘記先建立新分支,這會很有用。

請注意,此操作忽略選擇,新分支總是從主分支建立或堆疊在目前分支之上(您可以選擇哪種方式)。 | | w | 新建工作樹 | | | g | 檢視重設選項 | 檢視重置選項 (soft/mixed/hard) 用於重置到選擇項。 | | C | 複製提交 (揀選) | 標記提交為已複製。然後,在本地提交檢視中,您可以按 V (Cherry-Pick) 將已複製的提交貼上到已檢出的分支中。任何時候都可以按 <esc> 來取消選擇。 | | <ctrl+t> | 開啟外部差異工具 (git difftool) | | | * | 選擇目前分支的提交 | | | 0 | 聚焦主檢視 | | | <enter> | 檢視所選項目的檔案 | | | / | 搜尋 | |

提交摘要

KeyActionInfo
<enter>確認
<esc>關閉

提交檔案

KeyActionInfo
<ctrl+o>複製檔案名稱到剪貼簿
y複製到剪貼簿
c檢出檢出檔案
d捨棄放棄對此檔案的提交變更。
o開啟檔案使用預設軟體開啟
e編輯使用外部編輯器開啟
<ctrl+t>開啟外部差異工具 (git difftool)
<space>切換檔案是否包含在補丁中切換檔案是否包含在自定義補丁中。請參閱 https://github.com/jesseduffield/lazygit#rebase-magic-custom-patches。
a切換所有檔案是否包含在補丁中新增或刪除所有提交中的檔案到自定義的補丁中。請參閱 https://github.com/jesseduffield/lazygit#rebase-magic-custom-patches。
<enter>輸入檔案以將選定的行添加至補丁(或切換目錄折疊)如果已選擇一個檔案,則Enter進入該檔案,以便您可以向自定義補丁新增/刪除單獨的行。如果選擇了目錄,則切換目錄。
`顯示檔案樹狀視圖在平面佈局和樹佈局之間切換檔案檢視。平面佈局在單個列表中顯示所有檔案路徑,樹佈局按目錄分組檔案。

可以在設定檔中使用 'gui.showFileTree' 鍵更改預設設定。 | | - | 摺疊全部檔案 | 摺疊檔案樹中的全部目錄 | | = | 展開全部檔案 | 展開檔案樹中的全部目錄 | | 0 | 聚焦主檢視 | | | / | 搜尋 | |

收藏 (Stash)

KeyActionInfo
<space>套用將貯藏項應用到您的工作目錄。
g還原將儲存項應用到工作目錄並刪除儲存項。
d捨棄從貯藏列表中刪除該貯藏項。
n新分支從選定的貯藏項建立一個新分支。這是透過 git 檢查建立貯藏項的提交,從該提交建立一個新分支,然後將貯藏項作為附加提交應用到新分支來實現的。
w新建工作樹
r重新命名收藏
0聚焦主檢視
<enter>檢視所選項目的檔案
/搜尋

日誌

KeyActionInfo
<ctrl+o>複製縮略提交雜湊值到剪貼簿
<space>檢出檢出所選擇的提交作為分離HEAD。
y複製提交屬性複製提交屬性到剪貼簿(如hash、URL、diff、訊息、作者)。
o在瀏覽器中開啟提交
n從提交建立新分支
N移動提交至新分支建立一個新分支,並將目前分支未推送的提交移動到該分支。如果您打算開始新工作但忘記先建立新分支,這會很有用。

請注意,此操作忽略選擇,新分支總是從主分支建立或堆疊在目前分支之上(您可以選擇哪種方式)。 | | w | 新建工作樹 | | | g | 檢視重設選項 | 檢視重置選項 (soft/mixed/hard) 用於重置到選擇項。 | | C | 複製提交 (揀選) | 標記提交為已複製。然後,在本地提交檢視中,您可以按 V (Cherry-Pick) 將已複製的提交貼上到已檢出的分支中。任何時候都可以按 <esc> 來取消選擇。 | | <ctrl+r> | 重設選定的揀選 (複製) 提交 | | | <ctrl+t> | 開啟外部差異工具 (git difftool) | | | * | 選擇目前分支的提交 | | | 0 | 聚焦主檢視 | | | <enter> | 檢視提交 | | | / | 搜尋 | |

本地分支

KeyActionInfo
<ctrl+o>複製分支名稱到剪貼簿
i顯示 git-flow 選項
<space>檢出檢出選定的項目。
n新分支
N移動提交至新分支建立一個新分支,並將目前分支未推送的提交移動到該分支。如果您打算開始新工作但忘記先建立新分支,這會很有用。

請注意,此操作忽略選擇,新分支總是從主分支建立或堆疊在目前分支之上(您可以選擇哪種方式)。 | | w | 新建工作樹 | | | o | 建立拉取請求 | | | O | 建立拉取請求選項 | | | G | 在瀏覽器中開啟拉取請求 | | | <ctrl+y> | 複製拉取請求的 URL 到剪貼板 | | | c | 根據名稱檢出 | 按名稱檢出。在輸入框中,您可以輸入'-' 來切換到最後一個分支。 | | - | 簽出上一個分支 | | | F | 強制檢出 | 強制檢出所選分支。這將在檢出所選分支之前放棄工作目錄中的所有本地更改。 | | d | 刪除 | 檢視本地/遠端分支的刪除選項。 | | r | 將已檢出的分支變基至此分支 | 將檢出的分支變基到所選的分支上。 | | M | 合併到當前檢出的分支 | 檢視將選中項合併到目前分支的選項(正常合併,壓縮合並) | | f | 從上游快進此分支 | 從遠端快進所選的分支 | | T | 建立標籤 | | | s | 排序規則 | | | g | 檢視重設選項 | | | R | 重新命名分支 | | | u | 檢視遠端設定 | 檢視有關遠端分支的設定(例如重設至遠端) | | <ctrl+t> | 開啟外部差異工具 (git difftool) | | | 0 | 聚焦主檢視 | | | <enter> | 檢視提交 | | | / | 搜尋 | |

標籤

KeyActionInfo
<ctrl+o>複製標籤到剪貼簿
<space>檢出檢出選擇的標籤作為分離的HEAD。
n建立標籤基於目前提交建立一個新標籤。您將在彈窗中輸入標籤名稱和描述(可選)。
w新建工作樹
d刪除檢視本機/遠端標籤的刪除選項。
P推送標籤推送選擇的標籤到遠端。您將在彈窗中選擇一個遠端。
g重設檢視重置選項 (soft/mixed/hard) 用於重置到選擇項。
<ctrl+t>開啟外部差異工具 (git difftool)
0聚焦主檢視
<enter>檢視提交
/搜尋

檔案

KeyActionInfo
<ctrl+o>複製檔案名稱到剪貼簿
<space>切換預存切換所選檔案的暫存狀態。
<ctrl+b>篩選檔案 (預存/未預存)
y複製到剪貼簿
c提交變更提交暫存區變更
w沒有預提交 hook 就提交更改
A修改上次提交
C使用 git 編輯器提交變更
<ctrl+f>尋找 fixup 的基礎提交找出目前變更所依據的提交,以便 amend/fixup。這樣不必逐一檢視分支中的提交來找出要 amend/fixup 的提交。請見文件:https://github.com/jesseduffield/lazygit/tree/master/docs/Fixup_Commits.md
e編輯使用外部編輯器開啟
o開啟檔案使用預設軟體開啟
i忽略或排除檔案
r重新整理檔案
s收藏貯藏所有變更.若要使用其他貯藏變體,請使用檢視貯藏選項快捷鍵。
S檢視收藏選項檢視貯藏選項(例如:貯藏所有、貯藏已暫存變更、貯藏未暫存變更)。
a全部預存/取消預存切換工作區中所有檔案的已暫存/未暫存狀態。
<enter>選擇檔案中的單個程式碼塊/行,或展開/折疊目錄如果選中的是一個檔案,則會進入到暫存檢視,以便可以暫存單個程式碼塊/行。如果選中的是一個目錄,則會摺疊/展開這個目錄。
d捨棄檢視選中變動進行捨棄復原
g檢視遠端重設選項
D重設檢視工作樹的重置選項(例如:清除工作樹)。
`顯示檔案樹狀視圖在平面佈局和樹佈局之間切換檔案檢視。平面佈局在單個列表中顯示所有檔案路徑,樹佈局按目錄分組檔案。

可以在設定檔中使用 'gui.showFileTree' 鍵更改預設設定。 | | <ctrl+t> | 開啟外部差異工具 (git difftool) | | | M | 檢視合併衝突選項 | 檢視用於解決合併衝突的選項。 | | f | 擷取 | 同步遠端異動 | | - | 摺疊全部檔案 | 摺疊檔案樹中的全部目錄 | | = | 展開全部檔案 | 展開檔案樹中的全部目錄 | | 0 | 聚焦主檢視 | | | / | 搜尋 | |

次要

KeyActionInfo
<tab>切換至另一個面板 (已預存/未預存更改)切換到其他檢視(已暫存/未暫存的變更)。
<esc>退出回到側邊面板
/搜尋

狀態

KeyActionInfo
e編輯設定檔案使用外部編輯器開啟
u檢查更新
<enter>切換到最近使用的版本庫
a顯示/迴圈所有分支日誌
A顯示/迴圈所有分支日誌(反向)
0聚焦主檢視

確認面板

KeyActionInfo
<enter>確認
<esc>關閉/取消
<ctrl+o>複製到剪貼簿

輸入提示

KeyActionInfo
<enter>確認
<esc>關閉/取消

遠端

KeyActionInfo
<enter>檢視分支
n新增遠端
d刪除刪除選中的遠端。從遠端跟蹤遠端分支的任何本地分支都不會受到影響。
e編輯編輯遠端
f擷取擷取遠端
F新增復刻遠端倉庫透過替換 origin URL 中的所有者來快速新增復刻遠端倉庫,並可選擇從新遠端倉庫檢出分支。
/搜尋

遠端分支

KeyActionInfo
<ctrl+o>複製分支名稱到剪貼簿
<space>檢出基於目前選中的遠端分支檢出一個新的本地分支,或者將遠端分支作分離的HEAD。
n新分支
w新建工作樹
M合併到當前檢出的分支檢視將選中項合併到目前分支的選項(正常合併,壓縮合並)
r將已檢出的分支變基至此分支將檢出的分支變基到所選的分支上。
d刪除從遠端刪除遠端分支。
u設置為遠端將此分支設為當前分支之遠端
s排序規則
g檢視重設選項檢視重置選項 (soft/mixed/hard) 用於重置到選擇項。
<ctrl+t>開啟外部差異工具 (git difftool)
0聚焦主檢視
<enter>檢視提交
/搜尋