电脑快捷键
Linux桌面快捷键分配原则:
Super(修饰键)→ 系统保留区Alt + 特殊按键→ 窗口管理,没有占据Alt + 字母Ctrl+Alt→ 第二优先级-
Ctrl→ 应用级(系统尽量不占) -
Super是 GNOME 的"神圣空间",大部分系统快捷键用它 Ctrl留给应用自己用(Ctrl+C/V 等),系统尽量不动
1 桌面级¶
1.1 Super: WM和Shell¶
Super + Tab: 切换应用
Super + D: 显示桌面
Super + h: 最小化窗口
Super + 数字:打开Dock上对应的应用。打开后想最小化要按Super + h
Super +l: 锁屏
Super +箭头及HOME/END: 窗口占左/右半屏,最大化,最小化
Super + Space: 切换输入法
1.2 Alt + 特殊按键: 窗口管理¶
Alt类快捷键一般系统不占用Alt + 字母, 只占用Alt + 特殊按键。
Alt+空格:第一个选项是当前窗口截图并保存,非常有用
Alt+Tab: 切换窗口
Alt+Esc: 轮转窗口
Alt+F4: 关闭窗口
1.3 Ctrl + Alt + 特殊按键: 工作区管理¶
Ctrl+Alt+↑: 切换到上方工作区
Ctrl+Shift+Alt+↑: 移动窗口到上方工作区
Ctrl+Alt+T: 打开终端
Ctrl+Alt+Delete: 注销
Ctrl+Alt+D: 显示桌面, Super + D也是这个功能
Ctrl+Alt+F1~F12: 切换到虚拟终端(tty)
Ctrl+Shift+Alt+R: 打开录屏 UI
2 应用级¶
2.1 kitty¶
Ctrl + Shift + T: new tab
Ctrl + Shift + o: open window below(same dir)
Ctrl + Shift + p: open new tab(same dir)
C+S+—: font size --
C+S++: font size ++
2.2 bash/zsh¶
| 快捷键 | 应用 | 功能 | 备注 |
|---|---|---|---|
Alt-b/Alt-f |
bash | 前后跳单词,光标在单词首 | |
Ctrl+b/f |
bash | 前后跳字符(没啥用,用左右箭头也行) | |
Ctrl + A/E |
bash | 跳到最前面,最后面 | |
Alt + backsapce |
bash | kill word(backward) | |
Alt-D |
bash | kill word (forward) | |
C-U |
bash | kill to start of line | |
C-K |
bash | kill to end of line |
2.3 FZF¶
| 快捷键 | 应用 | 功能 | 备注 |
|---|---|---|---|
| C-t | fzf | fzf查找文件 | |
| C-r | fzf | fzf查找历史命令 | |
| M-c | fzf | fzf查找文件夹 | |
| ### 2.4 wezterm |
以CTRL+SHIFT开头。
CTRL
{ key = 'p', mods = 'CTRL|SHIFT', action = act.ActivateCommandPalette },
{ key = '?', mods = 'CTRL|SHIFT',action = act.ShowDebugOverlay },
{ key = 'o', mods = 'CTRL|SHIFT', action = act.ShowLauncher },
{ key = 'h', mods = 'CTRL|SHIFT', action = act.ActivateTabRelative(-1) },
{ key = 'l', mods = 'CTRL|SHIFT', action = act.ActivateTabRelative(1)},
{ key = '{', mods = 'CTRL|SHIFT', action = act.MoveTabRelative(-1) },
{ key = '}', mods = 'CTRL|SHIFT', action = act.MoveTabRelative(1) },
{ key = 'LeftArrow',mods = 'CTRL|SHIFT', action = act.ActivateTabRelative(-1) },
{ key = 'RightArrow',mods = 'CTRL|SHIFT', action = act.ActivateTabRelative(1) },
{ key = "_", mods = "CTRL|SHIFT", action=wezterm.action.SplitVertical({domain="CurrentPaneDomain"})},
{ key = "|",mods = "CTRL|SHIFT", action=wezterm.action{SplitHorizontal={domain="CurrentPaneDomain"}}},
{ key = "n", mods = "CTRL|SHIFT", action=wezterm.action{SpawnTab="CurrentPaneDomain"}},
{ key = "z", mods = "CTRL|SHIFT", action="TogglePaneZoomState" },
{ key = "Backspace", mods = "CTRL|SHIFT", action=wezterm.action{CloseCurrentPane={confirm=true}}},
{ key = "Delete", mods = "CTRL|SHIFT", action=wezterm.action{CloseCurrentPane={confirm=false}}},
{ key = "LeftArrow", mods = "CTRL", action=wezterm.action{ActivatePaneDirection="Left"}},
{ key = "DownArrow", mods = "CTRL", action=wezterm.action{ActivatePaneDirection="Down"}},
{ key = "UpArrow", mods = "CTRL", action=wezterm.action{ActivatePaneDirection="Up"}},
{ key = "RightArrow", mods = "CTRL", action=wezterm.action{ActivatePaneDirection="Right"}},
| 快捷键 | 应用 | 功能 | 备注 |
|---|---|---|---|
| M-a | wezterm | Leader | |
| C-S-c | wezterm | 复制 | |
| C-S-v | wezterm | 粘贴 | |
| C-S-k | wezterm | font size -- | |
| C-S-j | wezterm | font size ++ |
2.5 neovim¶
设置原则: 1. 需要快速打开的,又不容易产生严重后果的,采用少按键的。 2. 打开后会做很多操作的,或是误触产生严重后果的,采用多按键的。
规则: 全局用Meta和Meta+Shift控制。
| 快捷键 | 应用 | 功能 | 备注 |
|---|---|---|---|
| M-p | neovim | 工程面板:NerdTree | |
| M-P | neovim | 查找Project:Telescope project | |
| M-l | neovim | 符号列表:Tagbar | |
| M-L | neovim | 搜索符号:Fzflua btags | |
| M-f | neovim | 搜索文件:Telescope find_files | |
| M-F | neovim | 搜索字符串:Telescope live_grep | |
| M-b | neovim | 搜索bufers | |
| M-h | neovim | 搜索help_tags | |
| M-g | neovim | 搜索git_files | |
| M-t | neovim | 打开终端面板: repl |