在多看閱讀買池建強老師的《MacTalk·人生元編程》已經有三年多了,由于之前只是泛泛的閱讀,對工作效率的提高并不大,最近又重讀了一下把最常用的一些技能總結了一下,期望能夠強化練習,形成習慣提高工作效率.
Xcode默認快捷鍵
代碼編輯
Command + [
和Command + ]
左右縮進
Command + Option + [
和Command + Option + ]
當前代碼行 所在line上下移動
Command + Option + Left/Right
折疊、展開當前代碼所在的函數塊
跳轉
- Command + Control + Left/Right 瀏覽歷史(點擊.h or .m文件的歷史)切換
Command + Control + j
跳轉到光標所在位置的(對象,函數等)定義處
搜索
Command + Option + j
跳轉到左側—>最下面搜索框—>對工程中文件進行搜索
Command + 1/2/3/4/5/6/7/8
跳轉到左側—>對置頂的多個分段進行搜索
Comannd + Shift + o 對所在工程全局的方法名,文件名,進行彈框選擇搜索
Comannd + f
當前代碼文件內容進行全文檢索
Comannd + option + f
當前代碼文件內容進行全文檢索并且彈出替換框
Comannd + Shift + f
跳轉到左側—>對鍵入的關鍵字全局搜索
Command + e
跳轉到左側—>對當前選中單詞進行搜索
Command + g
對當前文件內容中鍵入的關鍵字進行循環(下一個)搜索
新建/關閉/切換一個代碼頁面
Command + t
新建一個 tab
Command + w
關閉當前 tab
- Command + Shift + [ 和 Command + Shift + ] 左右切換 tab
Chrome
- Shift + Option + Delete/Left 向左刪除/選中一個單詞
Command + y
搜索歷史
- Command + 數字 快速切換 tab
Command + e
對選中的文字進行全文檢索
Command + g
對選中的文字進行全文檢索,對檢索的結果前往下一個
Mac Tips
一鍵搞定
清空廢紙簍-> shift+command+delete 自動清空廢紙簍
便箋``-> `` 如何快速創建便箋:只需要選中文字想創建到``便箋``的文字,然后shift+command+y,就行了
- 切換Space
->
通過四指雙擊觸控板,可以在你最近使用的兩個Space之間切換.典型的應用場景:在Space1里編碼,在Space4里參考各類文檔。分別輸入一下兩行命令開啟功能: defaults write com.apple.dock double-tap-jump-back -bool TRUE; killall Dock;
- 強制關閉程序
->
option+command+esc,調出強制退出應用程序的窗口 。
- Spotlight->
ctrl + space
調出Spotlight快速打開程序.
- 一鍵查詞 - >OS X提供了三指輕拍查找的功能,什么意思呢?把光標移到一個單詞上面,無需選中,三指輕拍,系統就會彈出詞典顯示相關單詞的釋義,非常方便。該功能可以在系統偏好設置-觸控板里進行設置。
文件操作
查看目錄所有子文件所占空間``-> ``在Mac下想知道某個目錄下各個文件和子目錄各占多少空間,不需要一個一個去查看。``打開終端,在該目錄下輸入:du -sh *
電腦間文件傳輸 ``-> ``scp ./testfile.txt usename@10.10.10.22:/tmp回車后會要求你輸入username的密碼,只會將當前目錄下的testfile.txt復制到另一臺機器的tmp目錄下。 scp username@10.10.10.22:/tmp/testfile.txt./從遠端復制到本地。
查看目錄所有子文件``->
在Finder中查看文件夾下所有文件夾有時候我們希望在Finder中查看某個文件夾下的所有文件和子文件夾,怎么做到呢?把文件切換到列表視圖(command+2),把排序方式設置為不排序,這時文件夾左側會出現一個箭頭。按住option鍵點擊文件夾左側的箭頭,你就會發現所有的文件和文件夾都展現在眼前了。注意,如果該文件夾下文件太多,不建議使用,打開會需要很長時間。
- 定位檢索到的文件所在目錄
->
用Spotlight搜索的時候,搜到文件時,我們有時候會需要打開該文件所在的文件夾,這時候按住command鍵,點擊文件即可打開Finder,并定位到該文件所在文件夾。
條件查詢
- locate關鍵字 -> locate可以查到spotlight查不到的系統文件。基本的使用方法非常簡單,比如你想找niginx.conf的配置文件在哪,只需輸入: locate nginx.conf
- 條件檢索 - >創建智能文件夾Finder提供了智能文件夾的功能,簡單來說就是固化你的搜索條件,并形成文件夾存放在左側邊欄。例如你想建一個文件大小大于1G的智能文件夾,使用快捷鍵option+command+n呼出新建智能文件夾界面,點擊最右側的加號,在條件選擇第一欄選擇大小,第二欄選擇大于,第三欄輸入1G,你就可以看到你的Mac上文件大于1G的列表,點擊存儲,命名后該文件夾就會出現在左側邊欄。隨時點擊隨時動態監控自己的硬盤上有哪些超過1G的大文件。試試其他搜索條件吧!
- 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
設置別名檢索 - >選中一個文件或文件夾,command+I打開簡介,在Spotlight注釋功能中加入自己特定的關鍵詞。關掉簡介窗口,呼出Spotlight并輸入剛才的關鍵詞,可以準確定位到相關的文件或文件夾。
奇巧淫技
激活應用不被覆蓋-> `` 拖拽其他窗口的時候按住command鍵,當前處在最上層的窗口會一直在最上面不會被拖拽的窗口覆蓋
放大鏡->
使用preview時,使用`鍵可以呼出放大鏡,細節一覽無遺。
是否恢復上次關閉時狀態->
如果你使用預覽程序打開了5個PDF文件,用command+q關閉了預覽程序,下次打開預覽程序時,會自動恢復這5個PDF程序,包括文字選中的狀態,閱讀進度等信息。這個功能我非常喜歡,但有時候我們并不希望自動恢復,那么有兩種方式可以關閉這個功能。第一種:打開系統偏好設置-通用,選中“退出應用時關閉窗口”,這樣所有的程序都不再具備恢復功能。第二種:退出程序時使用option+command+q而不是command+q,相當于關閉所有文件并退出程序,下次打開時,這些文件就不會自動打開了。
多用戶登陸->
多個用戶登陸一個程序Mac下有很多程序默認是單進程的,比如你不能打開多個郵件程序,不能打開多個Evernote,但有時我們可能會有這樣的需求,那么用如下命令可以實現: open -n /Applications/XXX.app-n的含義是Open a new instance of the application(s) evenif one is already running,意思就是為正在運行的應用程序再開一個新實例。
- 命令行強制關閉程序
->
:命令行下的kill命令:比如想殺掉TextMate,首先用ps -ax|grep TextMate找到進程號,然后用kill -9 進程號,即可。
截屏文件保存到剪切板->
shift+command+3和shift+command+4,現在發現如果在以上兩個截屏動作中加入ctrl鍵,可以實現直接把圖片保存在剪貼板而不是實體文件,這樣你可以通過command+v直接把截取的圖片內容復制到圖像處理軟件或Pages、Keynote等文件中。
重新開啟 or 強制退出->
Finder是OS X系統中的常駐程序,一般不需要退出,如果想重新啟動Finder時,有一個簡單的方式,按住option鍵,右鍵點擊Dock上的Finder圖標,底部菜單會出現重新開啟的選項,點擊即可。同樣的操作對其他Dock上的程序是強制退出。
去干擾
- 一鍵撥開顯桌面 -> 顯示桌面上內容:command+F3,即可實現移開程序只顯示桌面上的內容。
- 一鍵隱藏暫不用程序 -> 當我們不想在使用當前程序的時候看到其他程序的時候,可以使用快捷鍵option+command+h,這時除了你正在使用的程序,其他所有的程序都會被隱藏起來,有助于你專心工作。想切換到其他程序時,可以使用command+tab。
- 開辟新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神器
- 錄音、錄屏、錄像 - >神器之quickTime player option+command+n,可以打開錄像功能,ctrl+option+command+n可以打開錄音功能,ctrl+command+n可以打開錄制屏幕功能,最后一個功能非常適合做產品介紹或產品演示,大家可以試一試。
- 命令使用手冊導出 - >生成man page的pdf文檔:比如我們想生成grep(grep可以替換成git、sips等命令)的使用手冊—->man -t grep | open -f -a Preview
- 屏幕旋轉 - >買一個顯示器裝逼必備技能:打開系統選項設置,已經打開了的,退出重新打開。按住option+command鍵盤,點擊顯示器,在原來的亮度選項下方會出現一個旋轉的選項,這時候你就可以旋轉你的屏幕了。
去鼠標化
- 方向鍵選擇Dock程序 - >使用Fn+control+F3可以選中并顯示Dock,(我的Dock是在屏幕的左側)通過上下鍵對Dock中不同的應用進行選擇,通過右箭頭調出程序的子菜單,通過上下對子菜單選項進行選擇,回車執行。
- 方向鍵選擇菜單選項 - >使用Fn+control+F2可以選中當前激活應用所在的菜單,通過左右鍵對菜單列表項中不同的菜單項進行選擇,通過下箭頭調出某選項的子菜單,通過上下對子菜單選項進行選擇,回車執行。
同組切換 - >command+
(esc下面的鍵)進行同組程序切換。同一類型的文件(比如同時打開幾個Pdf文檔)打開了幾個窗口`
快捷鍵瀏覽內容滾動-> `` option+command加上加減號也可以實現鼠標滾動的效果.``option+加減號分頁滾動,command+加減號是一滾到底/置頂
- 快捷鍵文本編輯 - >文本選擇fn+delete可以往前刪,fn+上下左右方向鍵可以實現PageUP/Page-Down/Home/End的功能