跳到主要内容
版本:0.1.0

键位绑定参考

本页列出了 Gitti 中所有可用的键位绑定,按上下文和场景进行组织。

图例

  • * = 全局键位绑定(在没有弹出窗口时,适用于所有上下文)
  • * [!!] = 全局键位绑定,即使在弹出窗口打开时也有效

##全局键位绑定

标记操作备注
ctrl+c* [!!]退出 Gitti强制退出,即使在弹出窗口中也有效
ctrl+s* [!!]暂存所有文件暂存所有修改的文件
ctrl+u* [!!]取消暂存所有文件取消暂存所有已暂存的文件
ctrl+g* [!!]打开作者的 GitHub在浏览器中打开作者的 GitHub
ctrl+l* [!!]打开作者的 LinkedIn在浏览器中打开作者的 LinkedIn
qQ*退出 Gitti仅在没有弹出窗口时有效
?*打开全局键位绑定帮助在弹出窗口中显示所有键位绑定

组件导航

操作备注
1聚焦本地分支面板将焦点切换到分支列表
2聚焦修改的文件面板将焦点切换到文件列表
3聚焦 Stash 面板将焦点切换到 Stash 列表
tab向前循环浏览组件移动到下一个面板
shift+tab向后循环浏览组件移动到上一个面板

列表导航

上下文操作
k任何列表面板向上移动 / 选择上一项
j任何列表面板向下移动 / 选择下一项
k弹出窗口选择列表导航到上一个选项
j弹出窗口选择列表导航到下一个选项

详细面板滚动

操作上下文
k向上滚动在详细组件内
j向下滚动在详细组件内
h向左滚动在详细组件内
l向右滚动在详细组件内

本地分支面板

操作场合
n创建新分支打开分支创建流程
enter切换到选定分支如需要则打开切换分支弹出窗口
D删除选定分支删除分支(无确认)
r重命名选定分支打开重命名输入弹出窗口

修改的文件面板

操作场合
space切换暂存/取消暂存在暂存和未暂存之间切换文件
enter查看文件差异在详细面板中显示差异
d丢弃更改打开丢弃确认流程
s暂存选定文件打开 Stash 消息输入弹出窗口
S暂存所有文件打开 Stash 消息输入弹出窗口
c提交打开提交弹出窗口
A修改提交打开修改提交弹出窗口

Stash 面板

操作场合
space应用 Stash应用 Stash 但保留在列表中
backspace弹出 Stash应用 Stash 并从列表中删除
d删除 Stash永久删除 Stash

远程操作

操作场合
p推送打开推送流程(远程选择 → 推送选项)
P拉取打开拉取流程(拉取类型选择)

弹出窗口键位绑定

文本输入弹出窗口

适用于:提交、修改提交、添加远程、创建分支、Stash 消息

操作备注
ctrl+e提交提交表单(用于多行文本区域)
enter提交仅适用于单行输入(分支名称、Stash 消息、远程字段)
esc取消不保存关闭弹出窗口
tab下一个字段移动到下一个输入字段(如有多个字段)
shift+tab上一个字段移动到上一个输入字段(如有多个字段)

选择弹出窗口

适用于:分支类型、切换类型、推送类型、拉取类型、远程选择、丢弃类型

操作备注
k向上导航选择上一个选项
j向下导航选择下一个选项
enter确认选择使用选定选项继续
esc取消不执行操作关闭弹出窗口

输出/结果弹出窗口

适用于:推送输出、拉取输出、切换分支输出

操作备注
esc关闭弹出窗口关闭输出弹出窗口

键位绑定帮助弹出窗口

操作备注
k向上滚动滚动键位绑定列表
j向下滚动滚动键位绑定列表
esc关闭帮助关闭帮助弹出窗口

详细视图(右侧面板)

操作备注
esc返回列表退出详细视图,将焦点返回到列表面板
k向上滚动向上滚动差异内容
j向下滚动向下滚动差异内容
h向左滚动向左滚动差异内容
l向右滚动向右滚动差异内容

总结

  • * [!!] 键位绑定在任何地方都有效,包括在弹出窗口内
  • * 键位绑定全局有效,但在弹出窗口打开时无效
  • 特定上下文的键位绑定仅在其各自的面板中有效
  • 弹出窗口键位绑定取决于弹出窗口类型(文本输入 vs 选择 vs 输出)
  • **esc**是关闭弹出窗口或退出详细视图的通用方法