如何高效地使用 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-P

Ctrl-Shift-P

Ctrl-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必須是世界上最好的語言,不服來戰。

===================分割線============================

暫時先隨便說下我常用的功能(不包含插件時),未來看有心情詳細搞個說明不

  1. ctrl+x ,我剛猶豫了下這功能要不要提,因為提了這個我都感覺要不要再提ctrl+c/ctrl+v了。

  2. ctrl + shift + F,多文件正則替換。我在linux上找了好久沒找到個能支持多文件多行替換的東西,如果有啥方法能像sublime這麼輕鬆搞定,求指教。
  3. 游標移到某單詞上按alt+F3,進入多游標編輯模式,可同時編輯所有全字匹配的該單詞。

  4. 選中某文本,按alt+F3,進入多游標編輯模式,可同時編輯所有匹配的字元串(可能不是全字匹配,這個取決於你的ctrl+F的那個搜索設置)。

  5. 多按幾次ctrl+D,和alt+F3類似,但不是選中所有的匹配項,而是可以按一次添加一個
  6. 滑鼠中鍵塊選擇

以上是我在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 |