效率工具

一、快捷键

1. 为什么要尝试无鼠标操作?

对于开发人员来说,无鼠标操作除了可以装逼之外,确实还是可以大幅度的提高工作效率的,因为至少手是一直在work的。不用在大脑中对工作场景完成切换,可以一边不断的思考一边做对应的切换的事,如果键盘还不错的话,还可以提升工作的愉悦感。

2. 如何开始?

2.1 确定使用场景

想想跟电脑最多的交流场景,对我而言占大多数时间的是以下几种:

  • JetBrains的各种工具写代码
  • xshell登录到远程服务器部署代码和查看文件
  • 使用有道云笔记记录工作状态
  • 查看闪电邮的邮件并回复邮件
  • 聊IM
  • chrome浏览器

每个人的使用场景都不一样,例如UI可能使用ps会很多,我这里只是记录一下我自己的,因为到目前为止我从百度统计上发现这个博客除了我自己几乎没有人看。

2.2 符号说明(mac)

⏎ 回车

⇧ Shift

⌥ alt/option

⌘ command

⌃ control

↓ 下箭头

↑ 上箭头

3. mac系统原生设置

下面的记录是参考了网上的别的做法加上自己的补充的。 1. 将F1,F2这样的改为标准功能键,而按下Fn才是特殊的作用。这样在调java程序时就不用再按Fn+F8了:进入'系统偏好设置'->键盘,就在这个面板上会有'将F1,F2等键用作标准功能键'
2. 需要保存文本时,win中按tab可以在各个按钮上切换,而mac上只能在标题和存储为上选择,不能切换到不存储。所以,进入'系统偏好设置'->'快捷键',最下面有一个'全键盘控制',默认的是'仅文本框和列表',我切成'所有控制'就可以切到下面的不存储了。
3. 设置 Trackpad 轻点来点按
默认情况下按下触摸板才是点按(click)。我喜欢设置成用轻点作为点按: 选择S'系统偏好设置'> 触控板,勾上'轻拍来点按' 4. 清理我的Dock,默认的一大堆。现在我只放自己经常用的都快放不下了。同时我还把Dock放在了左边,看上去图标小了不少,但不影响我看别的窗口了。据说这样眼睛的移动距离小一些因为屏幕是长方形的。finder不能移动,我其实很想搞掉他,毕竟win用习惯了觉得很不爽。
docks可以用⌃ + F3调出来,然后可以上下选择,按cmd移动可以调整位置,可以把自己平时用得多的放在上面。另外也可以直接用首字母快速选择。点击右箭头可以调出对这个app在dock上的配置,例如是否一直保留。

  1. 安装软件
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)",这个类似于ubuntu中的新立得(apt-get install *),后续装别的软件了,就用这个就好了。brew install *

4. XOS系统

⌃ + space调出spotlight这个神器是必用的。我的是⌃+space,别人的可能是⌘+space可以自己定义,不过好像机械键盘我重定义快捷键是会失败的。所以就将就这样用了。 如果使用的是机械键盘,需要修改一下'键盘'中的comand和alt的位置,可能是需要倒过来的。另外还需要修改fn+F*的功能键,推荐这个文章: 机械键盘mac配置

4.1 基本操作

⌘z 撤销 

⌘x 剪切  

⌘c 拷贝 

⌘v 粘贴  

⌘a 全选 

⌘s 保存

⌘f 查找

4.2 窗口操作

调出dock:⌃F3,再上下移动光标+回车
切换窗口:⌘tab,向翻是⌘⇧tab
最小化窗口:⌘m
恢复最小化后的窗口:⌘tab选中,可以再选上一个下一下,然后按⌥,再放开⌘,有点别扭
隐藏当前窗口:⌘h,在浏览器中可能被别的快捷键拦截
隐藏别的窗口:⌘⌥h
关闭窗口:⌘q
最大化以及取消:⌘⌃f
显示桌面:F11
显示dashboard(小工具仪表盘,如日历):F12
键盘操作移动到程序的菜单栏:⌃f2
键盘操作移动到状态栏:⌃f8
打开帮助:⌘⇧/
收起打开dock:⌘⌥d/
收起打开lanchpad(就是所有应用程序):⌘⌥f/

4.3 录屏

截取所选屏幕区域到桌面文件:⌘⇧4
截取全部屏幕到文件:⌘⇧3
截取全部屏幕到剪贴板:⌘⇧⌃3

4.4 应用程序操作

在有道词典中打开剪贴板中的内容:⌘⌥y
解压到:⌘⌥t

5. iTerm2

当时因为需要有rz,sz,用这个可以集成进来,所以就用了这个,后来发现集成还是有问题,最后还是用ftp来对服务器的文件进行上传下载,不过这个还是继续用着了。 配置文件在这个路径下,如果重装,可以先弄出来:~/Library/Preferences/com.googlecode.iterm2.plist

打开新的终端tab: ⌘t
关闭当前终端tab: ⌘w
切换到指定的标签页: ⌘1/2/3..
切换上一个下一个标签页: ⌘⇧[或者⌘⇧]
放高或者缩短屏幕高度:⌘⇧+[或者⌘⇧-
全屏或者取消全屏:⌘⏎
水平分屏:⌘d
切换分屏:⌥⌘左右或者⌘[/⌘]
删除到行首:⌃u
删除到行末:⌃k
向后删除一个字符:⌃d
删除前一个单词:⌃w
光标到行首:⌃a
光标到行末:⌃e
光标到行首,再来一次到原来的位置:⌃xx
光标所在字符与前一个交换:⌃t
前进后退:⌃f/⌃b
按单词前进后退:esc+f/esc+b
按字符数前进后退:问了挺多人,没有办法,只能调节光标的移动速度.open ~/Library/Preferences/.GlobalPreferences.plist, KeyRepeat. 改为1,重启操作系统,下次就好了
清屏:⌘r
进入历史命令搜索:⌃r
打出上一次执行的命令:⌃p
打出下一次执行的命令:⌃n
历史命令可视化自动补全:⌘;
在整个屏幕上查找:⌘f
搜索+复制:⌘f找到,按tab选中,⌥⏎复制到当前 光标
中止本行,新来一行:⌃c

6. chrome

对于chrome,直接上sufinkeys这个插件吧,按问号是出提示

7. Intellij IDEA for MBP

直接打开preference中的keymap是最快的学习方法 或者看这个文档:Intellij Idea keymap,访问外网卡打不开的朋友可以看这里IntelliJIDEAReferenceCardmac.pdf豆丁,目前网上的整理都比较乱,所以自己再整理一下,也算是练习一遍。

另外cLion的也可以在这里看到:Clion keymap

窗口操作
⌥F1同上也是切换视图窗口,不过可以再选择,也可以看到每个视图对应的数字
⌘num同上,不过可以切换到数字对应的视图窗口,如⌘1为project view
esc在每个视图中按esc可以返回编辑窗口
⌘w在编辑窗口则关闭tab,在别的窗口退出视图
⌘↓从project tree view 打开一个文件编辑
⌘↑进入navigation,这样可以通过路径来看文件,到指定路径用⌘↓可以在project视图中打开文件
⌘,打开preference
⌘;打开structure
⌃⌘F12全屏
⌘`快速切换项目(switch scheme)
⌘e最近有修改的文件列表
⌘[/]上一个浏览的地方
⌘⇧[/]上一个编辑的文件
编辑浏览文件操作
IdeaVim装了这个插件,基本编辑都是用vim了
⌘⇧o通过类名搜索并打开一个文件
⌥+space快速查看方法的定义,进入后可以再调一次⌘↓打开定义文件进入到实现行
⌘jlive template,快速插入模版代码,例如psvm对应public static void main()***,需要自己定义一下,对于加快代码编写很有帮助,例如原始的模版中syso就是没有的
⌘/加入//注释,再来一次取消
⌥⌘/加入/* */注释,再来一次取消
⌘d复制并在下在插入当前一行
⌥↑递增选择范围
⌥↓与上面相反,递减的选中
⌘⌥l格式化代码,如果在project视图中则会格式化所有的子文件
⌃⌥o优化import
⌃⌥i自动缩进
⌘⇧+本文件中的所有的方法都展开
⌘⇧-本文件中的所有的方法都折叠
⌘+光标所在的方法展开
⌘-光标所在的方法折叠
搜索与查找
⌘f在本文件中搜索文本,很常用的
⌘g处理搜索模式了,查找下一个
⌘↑g处理搜索模式了,查找上一个
⌘↑f全局搜索文本
↑↑在任何地方搜索:例如,连击两下↑,再搜索keymap,会出现ij的keymap说明链接
⌘r在本文件中替换文本
⌘↑r全局替换文本
⌥j对选中的字符,继续找下一个,然后可以批量操作
⌥F7查找方法或者类在哪里被调用了
⌘⌥F7查看方法或者类在哪里被调用了,与上面的区别是就在光标边打开
⌘⇧F7在本文件中高亮变量,按esc取消
⌘b跳到方法的定义处
run and debug
⌘F9编译项目
⇧F9debug
⇧F10run
F7进入
⇧F8执行完本方法
⌘F8打断点/取消断点
⌘⇧F8按两下可以查看所有的断点,再⌘↓可以打开文件
重构
F5复制当前类
F6移动当前类
⌘del安全删除
⇧F6重命名,别处的调用都会改名
⌘⌥m抽取为方法
⌘⌥v抽取为变量
⌘⌥c抽取为常量
⌘⌥f抽取为field
⌘⌥p抽取为参数
版本控制
⌘kcommit,如果是git的话就用git的
⌘⇧kpush,如果是git的话就用git的
⌘tupdate
⌥⇧c查看最近的修改
⇧F6重命名,别处的调用都会改名

8. mac QQ

QQ在平时工作中还是使用得非常多的,所我如果不能全键盘操作也会很郁闷。上面所有的快捷键都是可以在设置中进行自定义的。

⌃z打开最近的未读消息
⌘+上/下箭头进入上一个/下一个消息会话
⌘d删除当前消息会话
⌘,打开配置
⌘⌃a截图
⌘w关闭当前的窗口
⌥⌥默认的swifity(QQ自己做的类似spotlight)做了一下修改,因为找联系人不方便,所以开通这个还是很有用的

9.通用的应用程序操作

每一个应用程序,都可以ctrl+F2看上面的菜单,看里面有什么操作,看多了,用多了,也就熟悉了。 例如:finder

10.linux快捷键

任何的命令都可做成alias,或者函数。 undefined

二、Mac软件

undefined

三、chrome的插件

  1. octotree 可以将一个github的页面显示为树型的侧边栏,代码阅读更方便了。配合vimium更简单。
  2. 之前提到了vimium
  3. 有道云笔记:可以收藏网页

四、vim

基本

undefined

使用.来重复上一次修改

  1. 什么是修改?使用>G,x,dd都算是一次修改,而在插入模式下,从进入到使用Esc返回,也算是一次修改。
  2. 后续能重复使用.的,不要用多条命令,例如删除一个词和前面的空格,可以是dbx,bdw,也可以是daw,但是daw是可以使用.来重复执行的。
    同样也可以使用d2w,但一般来说,宁可不思考多按几次,也不想浪费时间去想是2次还是3次

普通模式

  1. 用次数来做算术运算
    命令分别对数字执行加和减操作。

插入模式

  1. 在插入模式直接修改错误
    undefined
  2. 更快的返回普通模式
    使用Esc是可以的,不过使用C-[会更快,因为距离会更近一些 另外C-o进行插入-普通模式, 这个模式可以让我们执行一次普通模式的命令,又马上回到插入模式,例如我们可以在写满一屏幕了的时候,使用C-ozz来进行重绘屏幕

  3. 不离开插入模式进行粘贴
    yt{char}
    C-r 0

  4. 在插入模式下插入运算结果
    C-r=,可以输入3*4,插入12

  5. 插入非常用的字符
    C-v{code},例如插入人名分隔符的middle dot是C-v00B7。另外C-v如果后面不是一个数字或者u,则会插入键盘上的这个符号,例如C-vtab,会插入tab.
    C-k可以插入2个字符合在一起的,可以很方便的插入分数,例如C-k34,会输出:¾,C-k<<会输出«

可视模式

vim有三种可视模式,分别是字符v,行V,块C-v,从普通模式转为可视模式,C-[回普通模式
o可以调整活动端
1. 使用V选中后,使用<>来缩进
需要设置4个空格一个缩进可以这样:set shiftwidth=4 softtabstop=4 expandtab

命令行模式

使用:可以进行命令行,:C-d可以看到提示,q:可以看到历史的命令

  1. 重复上一次的命令 @:
  2. :1,2t2表示copy第1,2行并且放在第2行的下面
  3. :1,2m2表示move第1,2行并且放在第2行的下面
  4. 在高亮选区的每行后面都加上分号,先做一个可重复的操作A;Esc,再V选中选区,再:,变成了'<,'>normal .,这样在命令行里面,就可以对所有的行进行重复的操作了。:%normal .是对所有的行加上;,其中%表示所有的行。同样也可以为指定的块加上注释//, 例如I//Esc,再:%normal .
  5. 在命令行中使用shell命令:!ls

管理多个文件

C-ws,水平分割窗口,
C-wv,竖直分割窗口
使用:edit ~/filename可以进行编辑 使用C-ww可以轮换,另外也可以C-w加方向jklh来进行移动光标 C-wc关闭窗口
C-w_最大化窗口的高
C-w|最大化窗口的宽

更快的移动

  1. hjkl只是在微调时用,一般还是很少用的,可以使用w,b来按词来移动,ge来移动到上一个词尾,e移动到下一个词尾.另外单词和字串也是不一样的,使用大写的W,B,GE,E会按字符串来移动,会更快。
  2. 使用f{char}以及;来后移查找,另外按过头了使用,来反向查找,使用F也可以向前查找.也可以使用/来进行查找移动
  3. 使用%进行括号间的跳转

其他

别的还有各种宏,文件间的跳转,模式查找和替换,以及grep和ctags等工具和各种插件,需要自己再在使用中熟悉了。

五、记得备份

搞好了配置后,mac的话记得使用时间机器备份一下,重要!!!

六、windows相关的工具

2018年4月到了新的公司,由于公司还算比较大,并且监控管理得比较严格,所以只能使用公司发的thinkpad来进行写码。所以不得不再从mbp已经比较熟悉的快捷方式回到了windown下的。

windows必装软件

  1. 效率工具
    find and run robot:类似mac聚集搜索的快捷定位搜索的工具。可惜还是没有能做到或者网页级别。
    seer:可以像mac的空格一样阅读文档

  2. 同样的:搜狗五笔、chrome、有道云笔记、office、jetbrains tool box、京东阅读、showdownsocks、微信客户端、jdk8、git

  3. 公司特有的软件:在受限环境下面进行环境变量的设置RapidEEPortable;公司的IM,邮箱、内部可下载的软件等等

4.别的一些小众的软件:使用snipaster来截图(默认的就是F1),seer用来像mac的space一样直接查看文档,使用ditto的ctrl+`来进行多个剪贴内容的选择,docker下载失败,转下国内的就可以了但安装后出现失败,开发者模式装linux子系统由于权限问题也失败了 。

windows常用的快捷键

我设置的: 1. win+space:切换输入法
2. ctr+space:调出find and run robot

窗口快捷键: 1. win+tab:进行多个桌面的切换。
2. win+ctrl+D:新建桌面
3. win+ctrl+F4:关闭正在使用的桌面
4. win+ctrl+左右方向,在不同的桌面切换
5. win+L:锁定桌面
6. win+D:来回切换桌面和工作台
7. Alt+F4:关闭当前窗口.ctr+F4:关闭当前的活动的页面。
8. F3:在当前页面下进行搜索
9. F6:可以在当前窗口或者桌面中对屏幕元素进行浏览选择。这样在chrome下面,可以很方便的打开收藏栏打开书签中的页面。
10. F10:这个和vimuim的功能是一样的,可以对菜单栏进行选f择和操作。比如在chrome下在,按F10可以打开下载或者历史记录。

操作中心: 1. win+A,进入操作中心,然后再使用tab以及方向键来进行切换。使用space打开,使用delete删除。

cortana:win+然后直接输入要查询的东东,使用键盘进入cortana搜索。不过对于网页想直接打开,只能是微软自带的浏览器的。

资源管理器: 1. win+e:打开资源管理器,在里面可以用方向键来移动进行目录的选择
2. 选中目录后按F2,可以进行重命名或者copy文件名,在资源管理器页面使用F4可以快速的进行地址栏的copy
3. 在目录页面下,按backspace,返回上级目录
4. 选中了文件,进行shift+F10可以实现右击。

comments powered by Disqus