《MacTalk·人生元编程》读书总结

在多看阅读买池建强老师的《MacTalk·人生元编程》已经有三年多了,由于之前只是泛泛的阅读,对工作效率的提高并不大,最近又重读了一下把最常用的一些技能总结了一下,期望能够强化练习,形成习惯提高工作效率.

Xcode默认快捷键

代码编辑

  1. Command + [Command + ] 左右缩进
  1. Command + Option + [Command + Option + ] 当前代码行 所在line上下移动
  1. Command + Option + Left/Right 折叠、展开当前代码所在的函数块

跳转

  1. Command + Control + Left/Right 浏览历史(点击.h or .m文件的历史)切换
  1. Command + Control + j 跳转到光标所在位置的(对象,函数等)定义处

搜索

  1. Command + Option + j 跳转到左侧—>最下面搜索框—>对工程中文件进行搜索
  1. Command + 1/2/3/4/5/6/7/8 跳转到左侧—>对置顶的多个分段进行搜索
  1. Comannd + Shift + o 对所在工程全局的方法名,文件名,进行弹框选择搜索

  1. Comannd + f 当前代码文件内容进行全文检索
  1. Comannd + option + f 当前代码文件内容进行全文检索并且弹出替换框
  1. Comannd + Shift + f 跳转到左侧—>对键入的关键字全局搜索
  1. Command + e 跳转到左侧—>对当前选中单词进行搜索
  1. Command + g 对当前文件内容中键入的关键字进行循环(下一个)搜索

新建/关闭/切换一个代码页面

  1. Command + t 新建一个 tab
  1. Command + w 关闭当前 tab
  1. Command + Shift + [ 和 Command + Shift + ] 左右切换 tab

Chrome

  1. Shift + Option + Delete/Left 向左删除/选中一个单词
  1. Command + y 搜索历史
  1. Command + 数字 快速切换 tab
  1. Command + e 对选中的文字进行全文检索
  1. Command + g 对选中的文字进行全文检索,对检索的结果前往下一个

Mac Tips

一键搞定

  1. 清空废纸篓-> shift+command+delete 自动清空废纸篓
  1. 便笺``-> `` 如何快速创建便笺:只需要选中文字想创建到``便笺``的文字,然后shift+command+y,就行了
  1. 切换Space->通过四指双击触控板,可以在你最近使用的两个Space之间切换.典型的应用场景:在Space1里编码,在Space4里参考各类文档。分别输入一下两行命令开启功能: defaults write com.apple.dock double-tap-jump-back -bool TRUE; killall Dock;
  1. 强制关闭程序->option+command+esc,调出强制退出应用程序的窗口 。
  1. Spotlight->ctrl + space 调出Spotlight快速打开程序.
  1. 一键查词 - >OS X提供了三指轻拍查找的功能,什么意思呢?把光标移到一个单词上面,无需选中,三指轻拍,系统就会弹出词典显示相关单词的释义,非常方便。该功能可以在系统偏好设置-触控板里进行设置。

文件操作

  1. 查看目录所有子文件所占空间``-> ``在Mac下想知道某个目录下各个文件和子目录各占多少空间,不需要一个一个去查看。``打开终端,在该目录下输入:du -sh *
  1. 电脑间文件传输 ``-> ``scp ./testfile.txt [email protected]:/tmp回车后会要求你输入username的密码,只会将当前目录下的testfile.txt复制到另一台机器的tmp目录下。 scp [email protected]:/tmp/testfile.txt./从远端复制到本地。
  1. 查看目录所有子文件``->在Finder中查看文件夹下所有文件夹有时候我们希望在Finder中查看某个文件夹下的所有文件和子文件夹,怎么做到呢?把文件切换到列表视图(command+2),把排序方式设置为不排序,这时文件夹左侧会出现一个箭头。按住option键点击文件夹左侧的箭头,你就会发现所有的文件和文件夹都展现在眼前了。注意,如果该文件夹下文件太多,不建议使用,打开会需要很长时间。
  1. 定位检索到的文件所在目录->用Spotlight搜索的时候,搜到文件时,我们有时候会需要打开该文件所在的文件夹,这时候按住command键,点击文件即可打开Finder,并定位到该文件所在文件夹。

条件查询

  1. locate关键字 -> locate可以查到spotlight查不到的系统文件。基本的使用方法非常简单,比如你想找niginx.conf的配置文件在哪,只需输入: locate nginx.conf
  1. 条件检索 - >创建智能文件夹Finder提供了智能文件夹的功能,简单来说就是固化你的搜索条件,并形成文件夹存放在左侧边栏。例如你想建一个文件大小大于1G的智能文件夹,使用快捷键option+command+n呼出新建智能文件夹界面,点击最右侧的加号,在条件选择第一栏选择大小,第二栏选择大于,第三栏输入1G,你就可以看到你的Mac上文件大于1G的列表,点击存储,命名后该文件夹就会出现在左侧边栏。随时点击随时动态监控自己的硬盘上有哪些超过1G的大文件。试试其他搜索条件吧!
  1. Spotlight检索的4种用法 - >1.(kind根据类型过滤)通过文件类型搜索文件,搜索格式是:kind:文件类型 搜索关键字,比如: kind:app——搜索应用程序kind:bookmark——搜索书签和历史记录 kind:contact——搜索联系人kind:document——搜索各类文档kind:word——搜索wordkind:pages——搜索pageskind:key——搜索keynotekind:email——搜索emailkind:event——搜索日历事件kind:folder——搜索文件夹kind:movies——搜索视频kind:music——搜索音乐kind:pdf——搜索pdf文件2.(打标签搜索)通过标签颜色搜索如果你喜欢使用各种颜色的标签标注不同的文件夹,那么这个功能就用的上了。label:红,就可以找到红色标签的文件和文件夹。3.(通过日期搜索)通过日期搜索date:today——查看今天创建或修改的文件 date:yesterday——查看今天创建或修改的文件 date:2013-05-01——查看2013年5月1日创建或修改的文件4.(条件表达式)条件表达式想搜索包含Mac不包含Windows的Keynote,可以这样写: kind:key Mac -Windows 或者这样搜索kind:key Mac NOT Windows
  1. 设置别名检索 - >选中一个文件或文件夹,command+I打开简介,在Spotlight注释功能中加入自己特定的关键词。关掉简介窗口,呼出Spotlight并输入刚才的关键词,可以准确定位到相关的文件或文件夹。

奇巧淫技

  1. 激活应用不被覆盖-> `` 拖拽其他窗口的时候按住command键,当前处在最上层的窗口会一直在最上面不会被拖拽的窗口覆盖
  1. 放大镜->使用preview时,使用`键可以呼出放大镜,细节一览无遗。
  1. 是否恢复上次关闭时状态->如果你使用预览程序打开了5个PDF文件,用command+q关闭了预览程序,下次打开预览程序时,会自动恢复这5个PDF程序,包括文字选中的状态,阅读进度等信息。这个功能我非常喜欢,但有时候我们并不希望自动恢复,那么有两种方式可以关闭这个功能。第一种:打开系统偏好设置-通用,选中“退出应用时关闭窗口”,这样所有的程序都不再具备恢复功能。第二种:退出程序时使用option+command+q而不是command+q,相当于关闭所有文件并退出程序,下次打开时,这些文件就不会自动打开了。
  1. 多用户登陆->多个用户登陆一个程序Mac下有很多程序默认是单进程的,比如你不能打开多个邮件程序,不能打开多个Evernote,但有时我们可能会有这样的需求,那么用如下命令可以实现: open -n /Applications/XXX.app-n的含义是Open a new instance of the application(s) evenif one is already running,意思就是为正在运行的应用程序再开一个新实例。
  1. 命令行强制关闭程序->:命令行下的kill命令:比如想杀掉TextMate,首先用ps -ax|grep TextMate找到进程号,然后用kill -9 进程号,即可。
  1. 截屏文件保存到剪切板->shift+command+3和shift+command+4,现在发现如果在以上两个截屏动作中加入ctrl键,可以实现直接把图片保存在剪贴板而不是实体文件,这样你可以通过command+v直接把截取的图片内容复制到图像处理软件或Pages、Keynote等文件中。
  1. 重新开启 or 强制退出->Finder是OS X系统中的常驻程序,一般不需要退出,如果想重新启动Finder时,有一个简单的方式,按住option键,右键点击Dock上的Finder图标,底部菜单会出现重新开启的选项,点击即可。同样的操作对其他Dock上的程序是强制退出。

去干扰

  1. 一键拨开显桌面 -> 显示桌面上内容:command+F3,即可实现移开程序只显示桌面上的内容。
  1. 一键隐藏暂不用程序 -> 当我们不想在使用当前程序的时候看到其他程序的时候,可以使用快捷键option+command+h,这时除了你正在使用的程序,其他所有的程序都会被隐藏起来,有助于你专心工作。想切换到其他程序时,可以使用command+tab。
  1. 开辟新space -> 使用fn+f12或点击Dock中的Dash-board可以运行Dashboard,运行方式可以在一个新的Space里,也可以在当前的Space里,设置在偏好设置-Mission Control中。Dashboard就是OS X系统中的仪表盘,它可以在桌面上显示各种小功能块,比如字典、便签、系统状态、天气预报等。

自定义快捷键

自定义快捷键:打开系统偏好设置-键盘-键盘快捷键,左侧栏里列出了各种功能的快捷键,比如Launchpad和Dock,Mission Control,截屏,服务等等,大家可以在这些选项种定义和修改自己常用的快捷键,增加右键菜单等等.

特殊字符

shift+4美分,option+4英镑,option+3人民币,option+y欧元,shift+option+2波折号,option+-或shift+option+-省略号,option+;约等于,option+x度,shift+option+8除号,option+/无穷大,option+5小于等于,option+,大于等于,option+.不等于,option+=圆周率Pi,option+p正负,shift+option+=平方根,option+v总和,option+w商标Trademark,option+2 注册,option+r版权,option+g,按住option输入=输出是≠,按住option和shift输入=,输出是±。

修改应用的快捷键—>Mac版本的QQ音乐举例:

在顶部菜单选项中有一列是播放控制—->子菜单中有一个下一首选项 它的默认快捷键 Command + -> ,我们把它修改为command + N怎么做呢?

步骤:system preferences—>keyboard—>shortcuts —>App Shortcuts 点击右侧的+当弹出一个对话框时选择你想修改的程序(如:QQ音乐),Menu Title中填写想要修改子菜单的名称(比如:下一首(要和子菜单选项名称一致)),在Keyboard Shortcut键入你想使用的快捷键(如:command + N),点击add生效

有些脾气不好的人就要说了时间是很宝贵的好不好?像我这种暴脾气的人怎么会用command+tab 这么low的操作去切换一个应用呢? 必须0.1S之内给调出来,一款复杂度O(N) —>O(1) 的神器横空出世了,Snap ,感受那雨疏风骤的强烈体验吧!

Mac神器

  1. 录音、录屏、录像 - >神器之quickTime player option+command+n,可以打开录像功能,ctrl+option+command+n可以打开录音功能,ctrl+command+n可以打开录制屏幕功能,最后一个功能非常适合做产品介绍或产品演示,大家可以试一试。
  1. 命令使用手册导出 - >生成man page的pdf文档:比如我们想生成grep(grep可以替换成git、sips等命令)的使用手册—->man -t grep | open -f -a Preview
  1. 屏幕旋转 - >买一个显示器装逼必备技能:打开系统选项设置,已经打开了的,退出重新打开。按住option+command键盘,点击显示器,在原来的亮度选项下方会出现一个旋转的选项,这时候你就可以旋转你的屏幕了。

去鼠标化

  1. 方向键选择Dock程序 - >使用Fn+control+F3可以选中并显示Dock,(我的Dock是在屏幕的左侧)通过上下键对Dock中不同的应用进行选择,通过右箭头调出程序的子菜单,通过上下对子菜单选项进行选择,回车执行。
  1. 方向键选择菜单选项 - >使用Fn+control+F2可以选中当前激活应用所在的菜单,通过左右键对菜单列表项中不同的菜单项进行选择,通过下箭头调出某选项的子菜单,通过上下对子菜单选项进行选择,回车执行。
  1. 同组切换 - >command+(esc下面的键)进行同组程序切换。同一类型的文件(比如同时打开几个Pdf文档)打开了几个窗口`
  1. 快捷键浏览内容滚动-> `` option+command加上加减号也可以实现鼠标滚动的效果.``option+加减号分页滚动,command+加减号是一滚到底/置顶
  1. 快捷键文本编辑 - >文本选择fn+delete可以往前删,fn+上下左右方向键可以实现PageUP/Page-Down/Home/End的功能

你可能感兴趣的:(《MacTalk·人生元编程》读书总结)