VS code:常用快捷键
光标移动
option+←/→ :移动到单词的首/尾
option+↑/↓:光标所在行的代码上下移动
command+←/→ :移动到当前行的首/尾
command+↑/↓:移动到文档的首/尾
文本选择
基于单词,行,文档的光标操作加上个shift键,
就可以移动光标的同时选择文本;
例如,选择当前光标所在位置到当前行最前面的代码:cmd + ← + shift
删除操作
删除当前行光标后的所有字符:cmd + fn + delete
删除当前行光标前的所有字符:cmd + delete
删除当前单词光标后的字符:option + fn + delete
把当前单词光标前的字符删除:option + delete
添加注释
注释一行代码:cmd + /
注释一整段代码:option + shift + A
Shell:文件操作常用命令(上下箭头切换历史命令)
#### ls 查看当前目录下的文件/夹 ;ls -a 显示隐藏文件 ; command+shift+ . 显示/隐藏 隐藏文件/夹)
#### Finder 下 command+shift+G 前往任何的文件和文件夹(包括隐藏文件)
mkdir 目录名 创建文件夹 (删除文件 rm -rf 文件夹)
rmdir 目录名 删除文件夹 (重置as的配置 :rm -rf ~/Library/Preferences/AndroidStudio*)
cd 目录名 进入文件夹
cd .. 返回上一级目录
cd / 进入系统根目录
cd ~ 进入用户根目录
pwd 显示当前文件路径
open . 打开当前目录
touch 文件名 创建文件
cp 文件名 拷贝文件
网络相关:
ifconfig 查看网络信息
ping ip地址 测试网络连接状态
更多详见 Shell教程
AS常用快捷键
常规
打开设置对话框 Command+,(英文逗号)
打开项目结构对话框 Command+;(英文分号)
在标签页和工具窗口之间切换 Ctrl+Tab
搜索全部内容(包括代码和菜单) 按两次 Shift
查找 Command+F
查找下(上) Command+(shift)+G
替换 Command+R
最近打开的文件弹出式菜单 Command+E
转到上一个编辑位置 Command+Shift+Delete
关闭活动编辑器标签页 Command+W
转到行 Command+L
打开类型层次结构 Ctrl+H
布局编辑器
强制刷新 R
跳转到xml Command+B
编写代码
生成代码(getter、setter、构造函数、hashCode/equals、toString、新文件、新类) Command+N
替换方法 Ctrl+O
删除插入符处的行 Command+Delete
快速查找文档 Ctrl+J
显示选定方法的参数 Command+P
转到声明(直接) Command+B 或 Command+点击
转到实现 Command+Option+B
优化导入 Ctrl+Option+O
重新格式化代码 Command+Option+L
开始新行 Shift+Enter
调试
编译并运行 Ctrl+R
调试 Ctrl+D
单步执行 F8
单步进入 F7
单步退出 Shift+F8
运行到光标位置 Option+F9
继续运行程序 Command+Option+R
切换断点 Command+F8
重构
安全删除 Command+Delete
版本控制/本地历史记录
将项目提交到 VCS Command+K
更多 AS快捷键 AS快捷键都是可以自定义的 但是最好不要自定义
Chrome 键盘快捷键
打开新的标签页,并跳转到该标签页 Ctrl + t
打开“开发者工具” F12
更多快捷键
常用ADB命令
adb devices 获取当前已连接的设备
adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务
adb install + apk路径 安装应用,覆盖安装是使用 -r 选项
adb uninstall +应用包名 卸载应用
无线调试:
adb tcpip 端口号
adb connect ip地址 :端口号
使用adb工具测试deep link:
测试deep links命令:$ adb shell am start -W -a android.intent.action.VIEW -d <URI> <PACKA
Mac终端vi/vim常用命令
命令模式:按 i 进入到编辑模式; 按ESC键 退出编辑模式 ;按:进入底线命令模式
:wq :w :q :wq!
参考:常用vi/vim命令
Git常用命令
为Git仓库指定userName和email:可以配置多个。。。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建本地的Git仓库
gitk --all & //打开git的图形用户界面
git clone 地址 // 克隆远程仓库到本地
git init //把当前目录编程git可以管理的仓库
关于工作区和暂存区
工作区有一个隐藏的目录.git,git不算工作区,而是git的版本库。
git版本库中有很多东西 其中最重要的就是index(stage)的暂存区,
还有Git自动创建的第一分支master,以及指向master的一个指针叫HEAD.
git add //把文件添加进去,实际上就是把文件添加到暂存区。
git commit //提交更改,事件就是把暂存区中的所有修改提交到当前分支。
git status //当前仓库哪些文件被修改过(没add之前修改部分是红色,add之后修改部分是绿色)
git add . //add所有修改的文件 git add 文件 //单个or多个文件
git commit -m "添加了 distribute" //提交到本地分支
git log //查看历史纪录 git log --pretty=oneline 输出精简记录
git reset --hard HEAD^ // 回退到上一版本
git reset --hard commit_id // 回退到指定的commit_id
git checkout -- test.txt //错删恢复到版本库的最新版本
git revert 和 git reset的区别:
1.git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit
2.日后merge老版本 会把reset的掉的commit从新拿回来
git branch 查看分支 (-r 远程 )(-a 远程和本地所有)
git branch 分支名 新建分支
git branch -D 分支名 删除分支
git check 分支名 切换分支
git checkout -b 分支名 创建并切换到当前分支
git merge 分支名 合并某分支到当前分支
git push 推送到远程
git pull/fetch 拉去远程
git pull origin 分支名 拉取远程分支到当前分支
git checkout (--track) origin/分支名 同名
git checkout (--track) -b 本地分支名 origin/分支名
git cherry-pick commitID //把某次提交的代码拿到当前分支
git stash /pop /clear //多次stash有个列表 制定pop某次stash
git tag
git rebase //合并多次提交记录/合并分支
tag打错了 重命名tag:
1. git tag newtag oldtag
2. git tag -d oldtag
3. git push origin :refs/tags/oldtag
4. git push --tags
参考:
1.廖雪峰Git
2.rebase操作
3.cherry-pick用法
4.vscode快捷键