如何高效地使用 Sublime Text?
有什麼必須掌握和知道的快捷鍵和功能?
熟練使用Sublime快捷鍵之Mac
Mac
備註:具體符號對應的按鍵
- ?Command key
- ?Control key
- ?Option key
- ?Shift Key
為了方便大家記憶,將快捷鍵分成了8個類型, 分別為
- Edit(編輯)
- Selection(游標選中)
- Find(查找)
- View(視圖)
- Go to(跳轉)
- Project(工程)
- General(通用)
- Tabs(標籤)
Edit(編輯)
- ?[向左縮進 | Left indent
- ?]向右縮進 | Right Indent
- ??↑與上一行互換(超實用!)| Swap line up
- ??↓與下一?行互換?(超實用!)| Swap line down
- ??D複製粘貼當前行(減少多餘的粘貼)| Duplicate line
- ?J拼接行(css格式化時挺有用) | join lines
- ?←去往行的開頭 | Beginning of line
- ?→去往行末尾 | End of line
- ??/塊注釋 | Toggle comment block
- ?K從游標開始的地方刪除到行尾 | Delete to end
- ??K刪除一整行 | delete line
- ?T相鄰單詞互換位置,在","前試用,有驚喜(很有趣)| Transpose
- ???向游標前插入一行|insert line before
- ??向游標後插入一行|inter line after
- ??T插入特殊字元|Special characters
- ?D向後刪除(很怪異的操作,不過感覺很酷炫)
Selection(游標選中)
- ?D選中相同的詞 | Expand selection to words
- ??G多重文本游標選中(再也不用? D一個一個的找啦)| Expand all selection to words
- ?L選中一行|Expand selection to line
- Esc單選(取消多重選擇)|Single selection,Cancel multiple selections
- ??↑一行一行向上選中|Add previous line
- ??↓一行一行向下選中|Add next line
- ??L將選中的區域分割成多行選中狀態(多游標操作狀態)|Split into lines
- ?+拖動滑鼠多重遊標選中
- ??J已縮進層級為依據,一層層向外選中|Expand selection to indentation
- ??M將匹配括弧中的內容選中|Expand selection to brackets
Find(查找)
- ?F普通查找|Find
- ?G查找下一個|Find next
- ??F在文件夾中查找| Find in files
- ??E緩存用於替換的內容,方便之後的替換|Use selection for replace
- ?E緩存用於查找的內容,方便之後的查找|Use selection for find
- ??E一個接一個往下替換|Replace next
View(視圖)
- 推薦使用Origami插件,可以隨意對sublime進行分割
Go to(跳轉/定位)
- ?P跳轉文件(很方便)| Go to anything
- ?R定位文件中的方法@| Go to symbol
- ?G定位文件中的行號:| Go to line
- ?M定位匹配的括弧 | Jump to matching bracket
- ?F2設置/取消定位標記| Toggle bookmark
- F2跳轉到定位標記處 | Next bookmark
- ??F2清除所有定位標記| Clear all bookmarks
- ??→下一個打開的文件| Next file
Project(工程)
- ??P在保存過的工程中切換,隨意變換工程環境|Switch project window
General(通用)
- ??P 打開命令行| Command prompt
- ?K, ?B隱藏/打開 側邊欄| Toggle side bar
Tabs(標籤欄)
- ??t 打開最後一次關閉的文件|Open last closed tab
- ^Tab 循環遍歷tab|Cycle up through tabs
- ^?Tab 反方向循環遍歷tab|Cycle down through tabs
希望對大家有幫助,有疑問的可以單獨私信。
截圖來自:
攻城獅快捷鍵
這裡有Sublime Text 的快捷鍵。用的時候發現哪一個操作用的多,就查一下,剛開始不一定要全部記得的。其實裡面還有Chrome的快捷鍵,也是很好使的。題主如果和我一樣是編程新手……我覺得吧就不要在意編輯器,趕緊開寫最重要。我知道Sublime Text 不如 Vim 和 Emacs 厲害,不過我覺得已經夠我這種檔次的用了。
(用sublime text 的得有一半理由是界面漂亮吧……)Ctrl-PCtrl-Shift-PCtrl-R
其實最簡單的是先把官網首頁動畫的那6條學會,然後慢慢找插件裝吧,個人覺得emmet是必備的。PS:我用的是brackets
大學時短暫用過vi,工作時用過半年Emacs,目前純sublime兩年多。
我最高效編碼的時候便是使用sublime,開distaction-free mode,主要是可以徹底專心,除了眼前代碼,屏幕再無其它。我便是因為distaction-free mode徹底轉向sublime的。
日常做web開發,純go,web模板是自己實現的gorozar https://github.com/sipin/gorazor
對,就是把http://asp.net的razor模板移植去了go。go跟razor都不是新的,但兩者加在一起便絕對是新的。各編輯器的插件肯定是不存在的。
我大概花了一晚上實現了gorazor的sublime插件: https://sublime.wbond.net/packages/GoRazor
近乎完美的語法高亮+可用的代碼補全。
在搞gorazoe插件之前,我對sublime插件機制可以說是一無所知。能一晚上搞定的關鍵一點是sublime的插件機制簡單,python容易搞定,並且現有插件豐富,我可以直接拿現成的razor插件+go插件來改。
為了把gorazor做好,實際上我也企圖去給vim/emacs搞類似的插件。可能是我對這兩個編輯器都不熟悉,反正都不是我一個晚上就能搞定的事情,結果到現在還是沒有。
不知道那些說只要想不到,沒有找不到的童鞋。會如何看待這種想到了,但真心找不到,必須自己搞定的場景?
要高效使用sublime,常見的編輯功能看看文檔,熟悉快捷鍵,這個大半小時可以搞定的,然後日常用就可以記住了。
然後,積極尋找各種插件,web開發領域,sublime的插件應該是要比其它編輯器包括vim/emacs豐富的,盡量利用。
最後,自己開發插件吧。自己有插件的開發能力一定可以做到非常高效。
說什麼卸掉sublime的人都是鬼扯,別信
編輯器之爭無聊嗎各位!我不懂編程,這個問題沒法回答。但各位幾個看似有些經驗的哪個在認真回答?
你無法說服別人你用的編輯器如何如何好,同樣我也無法說服各位停止這種無聊的調侃。卸掉,裝 vim,這是編輯器之神,然後熟悉 vim 的操作模式。正所謂,vim,啥都有,沒有你想不到的,只有你用不到的。當然,如果想要更多的功能,可以嘗試使用 Emacs,還能用 Emacs 煮咖啡,會有驚喜的。之所以推薦 vim 和 Emacs,而不建議使用其他編輯器,就是因為功能太差勁了。相信我,雖然你會失去 Sublime Text,但是你會得到整個世界。
vim(emacs)必須是世界上最好用的編輯器,而且php必須是世界上最好的語言,不服來戰。
===================分割線============================
暫時先隨便說下我常用的功能(不包含插件時),未來看有心情詳細搞個說明不- ctrl+x ,我剛猶豫了下這功能要不要提,因為提了這個我都感覺要不要再提ctrl+c/ctrl+v了。
- ctrl + shift + F,多文件正則替換。我在linux上找了好久沒找到個能支持多文件多行替換的東西,如果有啥方法能像sublime這麼輕鬆搞定,求指教。
- 游標移到某單詞上按alt+F3,進入多游標編輯模式,可同時編輯所有全字匹配的該單詞。
- 選中某文本,按alt+F3,進入多游標編輯模式,可同時編輯所有匹配的字元串(可能不是全字匹配,這個取決於你的ctrl+F的那個搜索設置)。
- 多按幾次ctrl+D,和alt+F3類似,但不是選中所有的匹配項,而是可以按一次添加一個
- 滑鼠中鍵塊選擇
以上是我在sublime中用得最順手而在其它許多編輯器中都用起來不是特別順手的東西
========================分割線==============================竟然有人點反對。。。看到很多遍這種類似問題了——如何高效的使用xx,感覺這種問題問的和答的往往也對不上邊。
談一下自己的理解,不知道是否正確,歡迎拍磚。記得我剛學java,剛使用eclipse的時候,我就再想如何高效的使用eclipse,那時候我自己也查了相對應的快捷鍵,並且背了下來,坦白說,那時候除了ctrl+z x c v,其他的基本沒有用過,慢慢地就給忘了。
現在經歷過好幾個項目,看過多個開源源碼包之後,才慢慢地懂得快捷鍵的使用。沒有上萬行代碼的能力和經驗,eclipse那些高大上的快捷鍵都是擺設。不知道自己需要搜索什麼和需要一些什麼樣的功能快捷鍵,看得再多都是浪費時間。(基本上各種瀏覽器的快捷鍵都差不多,而基本上瀏覽器的快捷鍵和win默認的快捷鍵也差不多)。給題主一個建議,不要去想什麼高效不高效的,慢慢來,有幾萬行代碼的能力的時候,自然就會高效。如果連基礎的代碼都沒有寫出來,再高效的使用,也只能是捨本逐末。在幾萬行代碼的基礎上,再加上基本快捷鍵,自然就高效。不需要去追逐什麼高效,覺得如果我們可以高效是使用win7(自己使用的操作系統),其他的軟體的高效使用自然就水到渠成。個人感覺,要想高效使用某軟體,最好使用筆記本,觸摸盤就是為了高效而設計的(不知道這個理解是否正確)。
手機碼字,排班不好,見諒。看到樓上那個推薦vim的
我的感覺就像看到了一句"天哪! 甜/鹹的豆腐腦也能吃嗎!"的感覺
啟用它自帶的vim插件
https://sublime.wbond.net知道怎麼用Package Control就可以了,自己想要什麼功能,知道怎麼找相應的插件就好。另外最好會python,沒有的插件自己寫!
剛開始用不到一個月 之前是emacs教的 切過來因為emacs的高級功能其實也很少用 圖省事(而且啟動快…)
最常用的C+p 萬能查找 加#加@什麼的
C+d C+L 組合大招 效果炫酷M+shift+數字 開多個frame emacs慣性好像暫時就沒什麼了 移動游標不爽就package install一個emacs key binding這樣的都被你們玩壞了,還能不能愉快的玩耍了……
先站隊,鄙人是 Vim 黨,一直學不會 Emacs 神器(證明我只是個凡人註定成不了神)。曾經跟風瞅過 ST2/3,最後覺得太難用扔掉。
然後,這個答案是說,你應該請教 @Ch"enMeng ,這貨是一 ST 死忠。對啊你怎麼不來寫個答案?
最後,鄙人正熱切期盼 ST 因 Atom,或者自身半死不活而開源 XD補充belleve的觀點, 在你完成他的說明之後:
卸掉Vim 裝Emacs 裝evil插件正所謂 emacs是偽裝成編輯器的操作系統但是已經沒有但是了之所以推薦 Emacs evil ,而不建議使用其他編輯器,就是因為功能太差勁了。相信我,雖然你會失去 Sublime Text 失去Vim,但是你會得到整個世界加Vim。推薦閱讀:
※sublime text3有沒有自動保存文件的插件?
※sublime text 3 插件推薦?
※sublime text2如何讓編寫html時有自動提示?
※Sublime text 3 中文文件名顯示方框怎麼解決?
※怎麼用sublime text 3搭建python 的ide?
TAG:編程 | 計算機 | SublimeText |