sublime text高效編程指南

sublime text高效編輯

sublime text最大的特色就是批量編輯捻激,而批量編輯的前提是能夠快速選中相應(yīng)的內(nèi)容季俩,常用的可以用cmd+d (windows下用ctrl+d)即可依次選中相同的內(nèi)容吕嘀,如下圖所示弯院。

sublime text依次選擇

以上這種方法適合少量相同的選中障斋,但對(duì)于一個(gè)大段落中要選中這個(gè)段落內(nèi)很多相同的詞纵潦,不妨用以下這種方法。
將以下這部分代碼拷貝到preferences下的key bindings垃环,保存一下邀层。下次選中一段文本,按下快捷鍵super+shift+s即可查找你想批量編輯的單詞遂庄,然后按下alt+enter即可在選中范圍內(nèi)去批量編輯寥院。

{ "keys": ["super+shift+s"], "command": "show_panel", "args": {"panel": "replace", "in_selection": true}},
    { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": false},
    "context":
        [
            { "key": "selection_empty", "operator": "equal", "operand": true}
        ]
    }

sublime text在選中范圍內(nèi)查找

按下cmd+k+u即可對(duì)選中部分大寫,cmd+k+l則小寫涛目,u代表upper秸谢,l代表lower。
替換大小寫

前面說的是批量對(duì)相同的部分進(jìn)行編輯霹肝,sublime text也可以很方便進(jìn)行多行編輯估蹄。只需選中需要多行編輯的段落,然后按下ctrl+shift+l即可進(jìn)入多行編輯的狀態(tài)沫换,按下ctrl+l即可返回之前的段落選擇臭蚁。當(dāng)然也可以通過ctrl+shift+↑/↓(windows下是ctrl+alt+↑/↓)來擴(kuò)展光標(biāo),達(dá)到相同目的苗沧。如果你只是需要選中一行刊棕,用cmd+l即可(windows下是ctrl+l)。
多行編輯

sublime text還可以快速選中括號(hào)內(nèi)的內(nèi)容待逞,不限于小括號(hào)甥角,還有中括號(hào),大括號(hào)等都照選擇不誤识樱。只需將鼠標(biāo)的光標(biāo)挪到括號(hào)內(nèi)的內(nèi)容的任何一處嗤无,然后按下ctrl+shift+m即可快速選中括號(hào)內(nèi)容震束,十分有利于快速替換括號(hào)內(nèi)的內(nèi)容或者是復(fù)制括號(hào)內(nèi)的內(nèi)容。
選中括號(hào)內(nèi)的內(nèi)容

vim快速刪除行可以用按兩下dd解決当犯,sublime text也不遑多讓垢村,無需選中行,只需要光標(biāo)在該行嚎卫,即可用ctrl+shift+k刪除該行嘉栓。
刪除行和復(fù)制行

快速切換多個(gè)文件夾

多個(gè)視圖

我覺得sublime text的多個(gè)不同的視圖就像是蝙蝠俠適合不同作戰(zhàn)狀態(tài)下的戰(zhàn)服一樣,隨著需要能夠切換到最能夠保證工作效率的狀態(tài)拓诸∏值瑁可以


不同視圖下的快捷鍵

切換視圖

快速在多個(gè)文件跳轉(zhuǎn)

如果你打開了多個(gè)文件的話,切換過來另外一個(gè)文件奠支,我們希望能夠在當(dāng)前和之前幾個(gè)文件下跳轉(zhuǎn)馋辈,不妨使用cmd+p(windows下使用ctrl+p)在多個(gè)文件下跳轉(zhuǎn),并且sublime text很體貼的一點(diǎn)是倍谜,所列出的文件的順序是按照你最近使用的順序打開的迈螟。

跳轉(zhuǎn)文件

當(dāng)然你可以通過按cmd+num(num是你的文件標(biāo)簽的序號(hào), windows下是ctrl+num)來跳轉(zhuǎn)。

在多個(gè)文件夾內(nèi)找具有相關(guān)關(guān)鍵字的文件

如果現(xiàn)在領(lǐng)導(dǎo)要你在一堆文件夾里面找一個(gè)具有reg_exp關(guān)鍵字的文件出來尔崔,估計(jì)你平時(shí)可能沒有好好管理文檔的習(xí)慣答毫,現(xiàn)在怎么辦呢?如果你沒有Mac OSX下的Alfred的話真不好辦季春,但是sublime text可以解決這個(gè)問題烙常。你只需要按下cmd+shift+f開啟全局查找,添加文件可能存放的文件夾鹤盒,然后添加搜索關(guān)鍵字查找即可蚕脏,返回find results文件即是所有包含該關(guān)鍵字的文件,雙擊即可打開侦锯。是不是很方便驼鞭?用來作為查找相關(guān)關(guān)鍵字的軟件也很不錯(cuò)。

在文件夾里查找關(guān)鍵字

以項(xiàng)目或者文件夾的形式來進(jìn)行工作

如果我們要進(jìn)行一個(gè)項(xiàng)目的話尺碰,必定會(huì)需要多個(gè)文件挣棕,我們需要多個(gè)文件在同一個(gè)窗口下,這樣我們可以方便按照項(xiàng)目來組織文件亲桥。這種情況下有兩種方式洛心,一個(gè)是使用sublime text的open folder,就可以打開該路徑题篷,并且里面的文件依次列出词身。


打開文件夾

除此以外,如果需要的文件并不在同一個(gè)文件夾下番枚,也可以在同一個(gè)窗口下將所有文件保存為一個(gè)project類型的文件法严,下次直接open project打開這個(gè)文件损敷,相應(yīng)的文件就會(huì)像上次一樣在同樣一個(gè)窗口下打開。


保存為project

插件部分

以下主要總結(jié)一下sublime text一些好用的插件深啤,非常有利于提高效率拗馒。

搜索

googlesearch

這款插件可以方便地在sublime text里面打開搜索框,回車以后就可以跳轉(zhuǎn)到瀏覽器的谷歌搜索界面溯街,也可以選中文本之后右鍵用googlesearch诱桂。


谷歌搜索

對(duì)齊插件

Alignment

alignment

如果寫的代碼左右有非常不工整和不對(duì)齊的地方,不妨嘗試用一下Alignment這個(gè)傻瓜式對(duì)齊的插件呈昔。Alignment這款插件可以選中之后根據(jù)默認(rèn)的符號(hào)去對(duì)齊访诱,比如在這里就是"="符號(hào),當(dāng)然你可以設(shè)置更多的符號(hào)韩肝,比如"<",">"等等,你也可以用cmd加上鼠標(biāo)右鍵的方式選中多個(gè)地方九榔,然后按一下"ctrl+shift+a"就可以快速對(duì)齊哀峻。

選擇和移動(dòng)類

ace-jump

ace-jump可以很方便地去根據(jù)自己輸入的內(nèi)容去選擇對(duì)應(yīng)跳轉(zhuǎn)的位置≌懿矗快捷鍵“shift+cmd+.”選擇行跳轉(zhuǎn)剩蟀,"shift+cmd+;"選擇字符跳轉(zhuǎn)。

acejump

可以選擇行跳轉(zhuǎn)切威,或者是按照字符去跳轉(zhuǎn)育特,只要先輸入對(duì)應(yīng)的字符,然后按照光標(biāo)提示輸入要跳轉(zhuǎn)的位置字符即可先朦。

moveByParagraph

moveByParagraph顧名思義缰冤,就是可以上下按照一段一段的跨越速度去跳轉(zhuǎn),選擇喳魏,從此之后再也不用鼠標(biāo)拉動(dòng)去選擇了棉浸。

movebyparagraph

Expand-selection-to_quotes

Expand-selection-to-quotes可以選中引號(hào)內(nèi)的全部文本,對(duì)于引號(hào)內(nèi)有多個(gè)單詞的不方便用cmd+d選中的刺彩,可以用這種方法選中迷郑。

expand_selection_to_quotes

編輯類

FileDiffs

FileDiffs用來比較兩個(gè)文件或者是剪貼板之間的差異十分方便。

filediffs

DeleteBlankLines

DeleteBlankLines如其名所示创倔,就是用來刪除空行的嗡害,選中要?jiǎng)h除其中的空行的對(duì)應(yīng)的部分,然后按下默認(rèn)快捷鍵“ctrl+shift+alt+delete”即可刪除其中的空行畦攘。

deleteBlanklines

Text Pastry

text pastry

text pastry是很好用的批量編輯的助手霸妹,安裝以后,比如我們需要生成好幾個(gè)dataframe類似的變量知押,只是用序號(hào)或者字母標(biāo)識(shí)出區(qū)別抑堡,這個(gè)時(shí)候text pastry就起到很大的作用摆出,在mac下輸入cmd+shift+p命令,輸入相關(guān)提示語text pastry from等任何一個(gè)單詞即可首妖,就有相應(yīng)的text pastry命令出現(xiàn)偎漫,選中回車,就自然會(huì)根據(jù)你批量編輯的行數(shù)去添加相應(yīng)的序號(hào)或者字母有缆,這在開發(fā)中往往需要同時(shí)開發(fā)多個(gè)相類似的變量當(dāng)中十分高效象踊,效率是翻倍的。

使用markdown進(jìn)行寫作

sublime text作為一款正經(jīng)的編輯器棚壁,當(dāng)然也是可以寫markdown文本的杯矩,雖然看起來sublime text看起來并沒有寫markdown文本編輯器的優(yōu)勢(shì),既沒有typora漂亮的書寫界面袖外,也沒有bear一樣的方便的云同步的功能史隆。但是我覺得sublime text如果單純論在批量編輯方面的功能,完全可以將其應(yīng)用在編輯表格方面上曼验。要知道m(xù)arkdown的表格其實(shí)是讓我蠻頭疼的一個(gè)編輯內(nèi)容泌射,因?yàn)橛刑?code>|,:-----:這類的符號(hào)鬓照,這些工作交給sublime text來完成最合適不過了

edit markdown

雖然tyora也可以很方便地像excel一樣拉出一個(gè)表格來熔酷,但可惜不支持保持表格格式復(fù)制過來,所以用sublime text是一個(gè)批量編輯的好工具豺裆。
此外拒秘,你還可以安裝一個(gè)叫MarkdownLiveShow的插件,可以實(shí)時(shí)顯示格式化后的markdown文本臭猜。
markdownLiveShow

個(gè)人覺得還是很不錯(cuò)的躺酒,通過cmd+shift+p調(diào)出命令后輸入MarkdownLiveShow即可調(diào)出編輯和即時(shí)瀏覽界面。

以上就是我覺得比較好用的sublime text插件蔑歌,其實(shí)還有很多很多插件我覺得還需要學(xué)習(xí)阴颖,以前并不覺得寫代碼的速度有關(guān)系,現(xiàn)在我覺得能不能用代碼快速實(shí)現(xiàn)自己的想法對(duì)一個(gè)程序員來說十分之關(guān)鍵丐膝,而要實(shí)現(xiàn)這樣高速代碼的效果量愧,一個(gè)是狀態(tài)很重要,第二個(gè)是一些高效的操作帅矗,包括快捷鍵和插件偎肃,以及有意識(shí)去減少自己的重復(fù)工作,十分之重要浑此。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末累颂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌紊馏,老刑警劉巖料饥,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異朱监,居然都是意外死亡岸啡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門赫编,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巡蘸,“玉大人,你說我怎么就攤上這事擂送≡没模” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵嘹吨,是天一觀的道長(zhǎng)搬味。 經(jīng)常有香客問我,道長(zhǎng)蟀拷,這世上最難降的妖魔是什么碰纬? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮匹厘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脐区。我一直安慰自己愈诚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布牛隅。 她就那樣靜靜地躺著炕柔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪媒佣。 梳的紋絲不亂的頭發(fā)上匕累,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音默伍,去河邊找鬼欢嘿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛也糊,可吹牛的內(nèi)容都是我干的炼蹦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼狸剃,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼掐隐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤虑省,失蹤者是張志新(化名)和其女友劉穎匿刮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體探颈,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡熟丸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膝擂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虑啤。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖架馋,靈堂內(nèi)的尸體忽然破棺而出狞山,到底是詐尸還是另有隱情,我是刑警寧澤叉寂,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布萍启,位于F島的核電站,受9級(jí)特大地震影響屏鳍,放射性物質(zhì)發(fā)生泄漏勘纯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一钓瞭、第九天 我趴在偏房一處隱蔽的房頂上張望驳遵。 院中可真熱鬧,春花似錦山涡、人聲如沸堤结。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竞穷。三九已至,卻和暖如春鳞溉,著一層夾襖步出監(jiān)牢的瞬間瘾带,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工熟菲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留看政,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓抄罕,卻偏偏與公主長(zhǎng)得像帽衙,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贞绵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容