{"id":18321738,"url":"https://github.com/bryanadamss/keyboard-camp","last_synced_at":"2026-03-19T03:54:08.945Z","repository":{"id":65907198,"uuid":"585154108","full_name":"BryanAdamss/keyboard-camp","owner":"BryanAdamss","description":"键盘侠训练营","archived":false,"fork":false,"pushed_at":"2023-02-15T14:56:58.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T14:34:49.455Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BryanAdamss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-04T13:06:20.000Z","updated_at":"2023-03-07T05:08:09.000Z","dependencies_parsed_at":"2023-04-03T11:47:37.907Z","dependency_job_id":null,"html_url":"https://github.com/BryanAdamss/keyboard-camp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BryanAdamss/keyboard-camp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanAdamss%2Fkeyboard-camp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanAdamss%2Fkeyboard-camp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanAdamss%2Fkeyboard-camp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanAdamss%2Fkeyboard-camp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BryanAdamss","download_url":"https://codeload.github.com/BryanAdamss/keyboard-camp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanAdamss%2Fkeyboard-camp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28634853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T18:21:07.292Z","updated_at":"2026-01-21T14:36:11.244Z","avatar_url":"https://github.com/BryanAdamss.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# keyboard-camp\n\n\u003e 键盘侠训练营\n\n- https://www.wolai.com/cuixiaorui/f5fvBC5pJiRhZumGE4esYr\n- https://learn.cuixueshe.com/p/t_pc/course_pc_detail/camp_pro/course_2Eo5kBtrovv2UqWVy75SmYZP6UM\n\n## 高频\n\n### vim\n\n- 移动\n  - `hjkl`\n  - `shift+j`+`shift+k`\n  - `w/b`单词间导航\n  - `ctrl+f/b` 下上翻页\n  - `zz`当前行置于中间\n  - `gg`移动到文件首\n  - `行数+gg`跳到指定行\n  - `gd`跳转到定义/引用处\n  - 跳转历史栈中移动\n    - `ctrl+o/i`回到上/下一个记录\n- 插入\n  - `i`光标前\n  - `a`光标后\n  - `A`行尾\n  - `o`换行插入\n  - `ea`在单词结尾插入\n- 拷贝/剪切(删除)/粘贴/替换\n  - `yiw`拷贝光标所在单词\n  - `yy`拷贝当前行\n  - `dd`剪切当前行\n  - `diw`剪切光标所在单词\n  - `cc`剪切当前行并进入插入模式\n  - `x`删除单个字符\n  - `dL`删除到行尾\n  - `dae`删除当前文本文件所有内容\n  - `p`粘贴\n  - `r/R`替换单个或多个字符\n- 撤销/恢复\n  - `u` 撤销\n  - `ctrl+r` 恢复\n- 框选\n  - `viw`选中当前单词\n  - `V`选中当前行\n  - `V`配合移动或`ctrl+v`进入多行编辑\n  - `gb`快速选中多个当前单词,配合`A`进入多选编辑\n- 查找\n  - `f+{char}{char}`\n  - `;`和`,`结果中跳转\n- 手动替换\n  - `f+{char}{char}`先替换\n  - `cw`改成替换后的\n  - 用点重复\n- 替换包裹字符\n  - `c+s+双引号+反引号`将双引号换为反引号\n  - `y+s+iw+{`在当前字符外加上花括号\n- 替换字符串\n  - 替换公式`:[range]s[ubstitute]/{pattern}/{string}/[flags]`\n  - `:%s/node2?js/java/gc`全文替换`nodejs`和`node2js`为`java`,替换时确认\n- 大小写转换\n\n  - `normal`模式\n    - `guiw`将当前单词转为全小写\n    - `gUiw`将当前单词转为全大写\n  - 可视化模式\n    - `viwU`将当前单词转为全大写\n  - `~`大小写互换\n\n- 注释\n  - `gc+范围`单行注释\n    - `gcL`注释当前行\n  - `gC+范围`block 注释\n  - 可视化模式下,范围可忽略\n- 删除一个函数\n  - `daI`改键后为`dai`,适用光标在函数体内\n  - `V$%d`,适用光标在函数声明头处\n\n### vscode\n\n- 窗口管理/移动\n  - `command+\\`新建\n  - `command+w`关闭文件\n  - `command+option+t`关闭当前窗口其他文件\n  - `ctrl+;`切换到`file explorer`\n  - `ctrl+'`切换到`editor`\n- 弹窗 dialog\n  - `Don't Save` ⌘D or ⌘⌫\n  - `Delete*` ⌘⌫\n  - `Cancel` Esc\n  - `Save` ⌘S or Enter\n- 增/删/重命名,文件和文件夹\n  - `file explorer`区域\n    - 增,文件/文件夹分别用`a`和`shift+a`\n    - 删,文件/文件夹用`d`\n    - 重命名,文件/文件夹用`r`\n  - `editor`区域\n    - 增,文件/文件夹分别用`\u003cLeader\u003e+n+f`和`\u003cLeader\u003e+n+d`\n- 搜索\n  - `shift+command+f`全局搜索\n  - `command+shift+o`在当前文件中搜索,以`@`开头\n    - 在`@`后可加上`:`搜索能让结果分类\n  - `ctrl+tab`最近文件切换\n- 编码\n  - `coomand+点`show code action\n  - `ctrl+点`参数提示\n  - 跳转到下一个错误处`f8`\n  - `command+f2`选中所有当前单词\n- 文件\n  - `command+k+r`在`finder`中显示\n  - `command+k+p`拷贝当前文件路径\n- 重构\n  - 重命名方法/变量`\u003cLeader\u003e+r+n`\n- 终端\n  - `ctrl+,`打开\n  - `cmd+k`或`clear命令`清屏\n  - `cmd+\\`左右分屏(同分窗口一样)\n  - `cmd+[/]`分屏切换\n  - `shift+alt+q`杀死当前终端实例`\n  - `shift+alt+n`新建终端实例\n  - `shift+cmd+[/]`多终端实例窗口切换\n- `gh`悬浮提示\n\n### Vimium c\n\n- `?`帮助页面\n- 移动\n  - `j/k/u/d`上下滚动\n  - `gg`移动到头部\n  - `f`显示标记点,点击后在当前页面打开\n  - `gi`聚集搜索框\n- 标签\n  - `J/K`标签页切换\n  - `p`将剪切板中内容(url/文本...)在当前`tab`打开\n  - `T`在所有标签页中搜索(可跨多窗口)\n  - `x`关闭当前标签,`X`恢复最近关闭标签\n  - `^`或`g[`切换到最近访问的上一个标签页\n  - `t`新开标签页\n  - `yt`复制当前标签页\n  - `W`移动当前标签页到下一个窗口\n  - `\u003c\u003c`和`\u003e\u003e`左移/右移标签页\n  - `alt+p`固定/取消固定标签页\n- `H/L`后退/前进\n- `yy`拷贝当前页面 url\n- `yv`进入文本选择模式\n- 搜索\u0026查找\n  - `o`多功能搜索\n  - `b`收藏夹搜索\n  - `ge`显示搜索框并编辑当前网址\n  - `/`进入页内查找模式\n    - `n`在页内查找下一处\n    - `N`在页内查找上一处\n\n### devtools\n\n- 打开`f12`/`cmd+opt+i`/`cmd+opt+j`/`cmd+opt+c`\n- `ctrl+反引号`聚集`console`面板\n- `cmd+k`清空`console`\n- `ctrl+p`搜索文件\n- `cmd+[/]`切换面板\n- debug\n  - `cmd+b` toggle 断点\n  - `cmd+'`或`f10` StepOver\n  - `cmd+;`或`f11` StepInto\n  - `cmd+\\`或`f5` 跳到下一个断点\n  - `cmd+f8` 激活/失活所有断点\n  - `cmd+shift+e`打印选中代码\n  - `shift+cmd+o`列出当前文件所有函数\n  - `ctrl+g` 跳转到指定行\n\n### iTerm2\n\n- 分屏\n  - `cmd+反引号`左右\n  - `cmd+shift+反引号`上下\n  - `cmd+[/]`切 j 换\n- 标签\n  - `cmd+t`新建\n  - `cmd+w`关闭\n  - `opt+数字/方向`切换\n  - `cmd+shift+方向`移动标签顺序\n\n## Mac\n\n- 全局\n  - `cmd+,`app 设置\n  - `cmd+q`退出 app\n  - `cmd+m`最小化当前窗口\n  - `cmd+反引号`同一个`app`多窗口切换\n  - `ctrl+cmd+f`全屏\n- 文本快捷键\n  - `alt+left/right`向左/右移动一个单词\n  - `alt+backspace`向前删除一个单词\n  - `ctrl+d` 删除光标右边一个字符\n  - `shift+alt+left/right`向左/右选中一个单词\n- `finder`\n  - `cmd+[/]` 文件夹前进后退\n  - `cmd+d` 复制当前文件或文件夹\n  - `cmd+i` 文件或文件夹信息\n  - `cmd+shift+n`创建文件夹\n  - `cmd+del`删除文件或文件夹\n  - `cmd+n` 新开一个`finder`\n\n### obsidian\n\n- 移动`h/j/k/l/H/J/K/L`\n- `[[`给选中文字加上双链\n- `cmd+反引号`分屏\n- `shift+上/下/左右` 多分屏切换\n- `cmd+shift+t` 恢复关闭的文件\n- `cmd+k`给选中文字加链接\n- `alt+down/up` 移动行\n- `![[` 直接嵌入某个资源(图片/音频/视频等)\n- `cmd+shift+n`选中内容创建新笔记\n- `cmd+[/]` toggle left/right sidebar\n- `cmd+opt+r` 在`finder`中展示\n- `cmd+f` 搜索当前文件或用`vim`的`/`\n- `cmd+opt+f` 搜索+替换\n- `cmd+shift+f` 全局搜索\n\n### alfred\n\n- `file-search`\n  - `space`或`'` 搜索文件\n  - 输入`find`可查找文件,`enter`可打开文件所在文件夹,可直接用`cmd+enter`代替 **推荐**\n  - 输入`in`可进入内容搜索 **推荐**\n  - 输入`tags`可用`tag`搜索\n- `web-search`\n  - 输入关键字,然后用`ctrl+enter`触发浏览器搜索\n- 浏览器书签搜索\n  - 输入`bm`触发\n- 特定网站搜索\n  - 自带`gg`-\u003e`google`\n  - 自定义\n    - `ghs`-\u003e`https://github.com/search?q={query}`\n    - `npm`-\u003e`https://www.npmjs.com/search?q={query}`\n    - `bb`-\u003e`https://search.bilibili.com/all?keyword={query}`\n\n### Moon\n\n- `opt+cmd+left/right/up/down` 左/右/上/下半屏\n- `opt+-` move to next display\n- `opt+9/0` 自定义屏幕快照\n\n### MouseCatch\n\n- `cmd+1/2/3` 主/次/副屏\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanadamss%2Fkeyboard-camp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryanadamss%2Fkeyboard-camp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanadamss%2Fkeyboard-camp/lists"}