你必须知道的linux开发快捷键,熟知工具快速开发

前言

节省时间就是提高效率,时间就是金钱,时间就是生命。
鲁迅名言:时间就是生命,无端地空耗别人的时间,其实是无异于谋财害命的。那如果你看到这篇文章不学习不点赞,无异于自杀。 你看了又不转发分享,无异于谋财害命啊同志。

正文

作为开发人员,最重要的就是效率。功能开发我们站在巨人的肩膀上,用着别人的轮子,高级语言,生成我们的功能。但是我们在开发或者调试时有很多的操作也是重复的,可提高效率的。
大部分朋友都打过游戏,Dota, 英雄联盟,cs等,我们都会用快捷键或者改键的吧。如果我们都靠鼠标去点技能,会不会被队友骂死,你个×× 反应怎么这么慢, 这××技能都躲不了,高级的shift操作都不会。sky的多队伍编队,多英雄操作。 我们再感叹大神牛逼的同时,是不是感受到了效率的恐怖。
编程开发也是一样,电脑,IDE,Terminal都是提供给我们的工具,小白程序员靠鼠标来回拖动,鼠标到对应界面。 而高级程序员,网络黑客,一个黑色的terminal和键盘解决所有事情。
你呢,想提高么,那先磨磨自己的刀。
此图片来自网络
首先安利下我之前adb的快捷键的文章,你不知道的adb,熟知工具快速开发,需要的可以学习下。

使用Terminal需要学习的快捷键:

tab 命令或路径等的补全键,linux用的最多的一个快捷键,只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。 它将自动完成你输入的内容,或为你显示全部可能的结果。
history 显示命令历史列表
!num 执行命令历史列表的第num条命令
↑(Ctrl+p) 显示上一条命令
↓(Ctrl+n) 显示下一条命令
!! 执行上一条命令
Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令
Ctrl+s 与Ctrl+r类似,只是正向检索
Ctrl + L- 清屏 =clear
Ctrl + A - 光标移到行首
Ctrl + E - 光标移到行尾
Ctrl + W - 清除光标之前一个单词
Ctrl + K - 清除光标到行尾的字符
Ctrl + F - 光标后移一个字符
Ctrl + B - 光标前移一个字符
shift+insert / ctrl+v/ ctrl+shift+v:粘贴
Ctrl+shift+t:新开一个terminal
Alt + 1/2/3:切换三个terminal
Ctrl+d: 关闭当前terminal

VIM使用快捷键

dd 删除光标所在行
dw 删除一个字(word)
i 从当前光标处进入插入模式
I 进入插入模式,并置光标于行首
a 追加模式,置光标于当前光标之后
A 追加模式,置光标于行末
o 在当前行之下新加一行,并进入插入模式
O 在当前行之上新加一行,并进入插入模式
Esc 退出插入模式
:w 将缓冲区写入文件,即保存修改
:wq 保存修改并退出
:x 保存修改并退出
:q 退出,如果对缓冲区进行过修改,则会提示
:q! 强制退出,放弃修改
/pattern 向后搜索字符串pattern
?pattern 向前搜索字符串pattern
“\c” 忽略大小写
“\C” 大小写敏感
n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N 上一个匹配(同上)
:%s/old/new/g 搜索整个文件,将所有的old替换为new
:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

Git使用快捷键:

严格来说,git的都是git命令了,不过也可以算作快捷键,这里只简单的带一些基本,git的丰富功能肯定值得单独一篇文章写的,后期增加了会把相关链接附上,供各位享用。
git 看git的命令参数
单独输入git回车。

git

usage: git [–version] [–help] [-C ] [-c =]
[–exec-path[= ]] [–html-path] [–man-path] [–info-path]
[-p | --paginate | --no-pager] [–no-replace-objects] [–bare]
[–git-dir= ] [–work-tree= ] [–namespace=]
[]

这些是各种场合常见的 Git 命令:

开始一个工作区(参见:git help tutorial)
clone 克隆一个仓库到一个新目录
init 创建一个空的 Git 仓库或重新初始化一个已存在的仓库

在当前变更上工作(参见:git help everyday)
add 添加文件内容至索引
mv 移动或重命名一个文件、目录或符号链接
reset 重置当前 HEAD 到指定状态
rm 从工作区和索引中删除文件

检查历史和状态(参见:git help revisions)
bisect 通过二分查找定位引入 bug 的提交
grep 输出和模式匹配的行
log 显示提交日志
show 显示各种类型的对象
status 显示工作区状态

扩展、标记和调校您的历史记录
branch 列出、创建或删除分支
checkout 切换分支或恢复工作区文件
commit 记录变更到仓库
diff 显示提交之间、提交和工作区之间等的差异
merge 合并两个或更多开发历史
rebase 在另一个分支上重新应用提交
tag 创建、列出、删除或校验一个 GPG 签名的标签对象

协同(参见:git help workflows)
fetch 从另外一个仓库下载对象和引用
pull 获取并整合另外的仓库或一个本地分支
push 更新远程引用和相关的对象

命令 ‘git help -a’ 和 ‘git help -g’ 显示可用的子命令和一些概念帮助。
查看 ‘git help <命令>’ 或 ‘git help <概念>’ 以获取给定子命令或概念的
帮助。
上边已列出git帮助中的部分命令,这里再次强调下常用的命令并解读。
git status 命令可以让我们时刻掌握仓库当前的状态
git add . 添加所有文件到缓冲区
git rm filename 删除文件
git branch 查看分支状况
git commit -m “提交的说明” 提交commit更改
git commit --amend 更改刚才的commit描述
git diff / git diff file 查看文件改动
git log 命令显示从最近到最远的提交日志
git log --graph 查看分支合并图
git reflog 查看仓库的操作历史
git reset --hard HEAD^ 回退至上一个版本
git reset --hard commitId 回退到某一个版本,commitId 是提交的id
git checkout a.java 还原文件a.java
git checkout ./ 还原当前目录所有文件夹
git checkout dev/master 切换分支
git checkout -b 分支名 创建分支,并切换新分支
git branch -d 分支名 删除分支
git tag 标签名 版本号
git pull –rebase 多人开发时,push前建议的操作,先把其他人的提交拉下来,解决冲突
git cherry-pick commit_id 将别人的改动拉到自己代码,有可能需要解决冲突
git merge dev 合并指定分支到当前分支
git stash 可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash pop 恢复现场并把"储藏"删除
git push origin master 推送到远程仓库

Android stuidio 快捷键

这里快捷键可自定义更改的,这里只附上Android studio自带的默认快捷键,有些可能习惯于之前的eclipse快捷键,可不用看这里,免得引起混乱 。
Ctrl+X 删除行
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者// )
Ctrl+F 查找文本
Ctrl+Shift+F 全局搜索, find in path
Ctrl+R 替换文本
Ctrl+Shift+R 全局替换, replace in path
Ctrl+Shift+Space 自动补全代码
.Ctrl+空格 代码提示
Ctrl+Alt+O 优化导入的类和包
Ctrl+Alt+L 格式化代码
Alt+Enter 自动查看错误,还可自动添加本地变量,如先写了方法,点击快捷键,点击introduce local variable,可自动创建局部变量包括推荐变量名。
Double Shift 全局搜索。功能和Ctrl + N、Ctrl + Shift + N类似,但是搜索的范围更广,支持符号检索
Alt + Insert 快速插入代码。可以快速生成构造方法、Getter/Setter方法等
Ctrl + Shift + Backspace 回到上一次编辑的位置。
Ctrl + Shift + Enter 快速补全语句。如if() {}、switch(){}代码块,只要输入if或者switch(甚至sw),接着按Ctrl + Shift + Enter可以快速完形代码块。
Ctrl+Z 倒退,返回修改前
Ctrl+Shift+Z 向前, 重现刚才的修改
Ctrl+ - / + 折叠/展开代码
Ctrl+Shift+ - / + 折叠/展开全部代码
Ctrl+Shift+. 折叠/展开当前花括号中的代码
Ctrl+ ] / [ 跳转到代码块结束/开始处
Ctrl+Alt(Option)+Shift+T 弹出重构菜单
Shift+F6 重构-重命名 如果是笔记本,有可能和电脑快捷键冲突。

其他的就不贴了,常用的这些能记住就很不错,一股脑把所有的都附在这,包括不常用的,可能还影响我们的记忆的效率。
希望这些整理能帮助使用linux 开发Android的开发人员或者linux其他开发使用人员的效率。
小伙子,看你有缘,武林秘籍已经交给你了,收你一个赞不过份吧,记得收藏转发。他日效率精进,别忘了回复下经验。

发布了17 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/caizehui/article/details/103983467