记录一下自己的常用快捷键

# git

  • gst git st
  • gl git pull
  • gaa git add .
  • gcmsg "xxx" git commit -m "xxx"
  • gp git push
  • gco git checkout
  • gpsup git push --set-upstream origin $(git_current_branch)

# 终端

  • cmd+space 唤起 Alfred
  • >pwd 打开终端执行命令(此处为pwd)
    Alfred 可以把默认终端修改成iterm2:features->terminal -> 应用程序 -> 自定义
    填入以下内容:
    on alfred_script(q)
        tell application "System Events"
            get name of every process whose name is "iTerm"
            tell application "iTerm"
                set newWindow to (create window with default profile)
                tell current session of newWindow
                    write text q
                end tell
            end tell
        end tell
    end alfred_script
    
  • option + space 唤醒 iterm2
  • ctrl + a/e 快速定位到正在输入文本的头/尾部
  • ctrl + u 清空当前输入
  • cmd + k 清屏
  • cmd + n 打开新的iterm2窗口
  • cmd + t 打开新的tab
  • cmd + 方向键 切换tab
  • cmd + d 分屏
  • option + cmd +方向键 切换分屏
  • cmd + w 关闭分屏/tab/窗口

# vscode

命令

  • cmd + shift + p 打开命令
  • cmd + , 打开设置
  • cmd + k + s 打开快捷键设置界面

视图

  • ctrl + w 切换窗口
  • cmd + b 展开/折叠侧边栏
  • cmd + 1-6 打开左侧导航栏上的菜单,获得/失去焦点
  • 空格 聚焦在资源管理器的文件时,按空格打开文件
  • ctrl + enter 聚焦在资源管理器tree的文件时,按该组合键拆分到新组

终端

  • cmd + 7 打开/关闭终端
  • cmd + \ 拆分编辑器/终端
  • option + cmd + 左右方向键 切换终端tab
  • option + cmd + 上下方向键 切换终端
  • option + w 切换终端(下拉选择所有终端)
  • option + cmd + n 新建终端
  • option + cmd + m 删除终端

编辑器

  • cmd + 8 聚焦到编辑器
  • ctrl + shift + n 借助 file utils 插件快速创建文件
  • cmd + \ 拆分编辑器
  • option + cmd + 左右箭头 切换编辑器tab
  • option + cmd + 上下箭头 切换聚焦编辑器组
  • ctrl + cmd + 左右箭头 将编辑器移动到上/下一组
  • cmd + w 关闭编辑器
  • cmd + g + w 关闭编辑器组
  • cmd + g + o 关闭其他编辑器组
  • cmd + g + m 合并所有编辑器组
  • cmd + k + o 关闭组内其他编辑器
  • cmd + k + u 关闭组内已保存的编辑器
  • cmd + k + w 全部关闭
  • option + 左右箭头 跳转到单词首尾
  • cmd + 左右箭头 跳转到行首尾
  • cmd + 上下箭头 跳转到页首尾
  • ctrl + f 搜索
  • enter 搜索时继续搜索下一个
  • shift + enter 搜索时继续搜索下一个
  • cmd + l 往外扩选
  • cmd + ; 往里收起
  • cmd + ' 展开选择行
  • cmd + p 搜索文件
  • cmd + t 搜索变量、函数

# shell

  • cp 复制
  • mv 移动
  • find 查找文件
    $ find ./ -iname "*.js" # 查找当前目录下的所有js文件, 忽略大小写
    $ find ./ -size +25k  # 查找当前目录下文件大小大于25kb的文件
    
  • grep 筛选内容
    $ grep "browserRouter" -i ./src/entry.tsx # 在当前src目录下的entry.tsx文件中查找browserRouter关键字忽略大小写
    

# vim

  • :wq 保存并退出
  • i 进入插入模式
  • q 进入可视模式
  • jk 上下移动
  • hl 左右移动
  • ctrl + b/f 上下翻页
  • 0/$ + 光标 移动到行首/行尾
  • / 搜索
  • n/N 跳转到上一个/下一个搜索词
  • :s/old/new/g 单行替换
  • :%s/old/new/g 全局替换