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

以上這種方法適合少量相同的選中,但對(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}
]
}

按下
cmd+k+u即可對(duì)選中部分大寫(xiě),cmd+k+l則小寫(xiě),u代表upper,l代表lower。
前面說(shuō)的是批量對(duì)相同的部分進(jìn)行編輯,sublime text也可以很方便進(jìn)行多行編輯。只需選中需要多行編輯的段落,然后按下
ctrl+shift+l即可進(jìn)入多行編輯的狀態(tài),按下ctrl+l即可返回之前的段落選擇。當(dāng)然也可以通過(guò)ctrl+shift+↑/↓(windows下是ctrl+alt+↑/↓)來(lái)擴(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)容。
vim快速刪除行可以用按兩下dd解決,sublime text也不遑多讓,無(wú)需選中行,只需要光標(biāo)在該行,即可用
ctrl+shift+k刪除該行。
快速切換多個(gè)文件夾
多個(gè)視圖
我覺(jué)得sublime text的多個(gè)不同的視圖就像是蝙蝠俠適合不同作戰(zhàn)狀態(tài)下的戰(zhàn)服一樣,隨著需要能夠切換到最能夠保證工作效率的狀態(tài)??梢?/p>


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

當(dāng)然你可以通過(guò)按
cmd+num(num是你的文件標(biāo)簽的序號(hào), windows下是ctrl+num)來(lái)跳轉(zhuǎn)。
在多個(gè)文件夾內(nèi)找具有相關(guān)關(guān)鍵字的文件
如果現(xiàn)在領(lǐng)導(dǎo)要你在一堆文件夾里面找一個(gè)具有reg_exp關(guān)鍵字的文件出來(lái),估計(jì)你平時(shí)可能沒(méi)有好好管理文檔的習(xí)慣,現(xiàn)在怎么辦呢?如果你沒(méi)有Mac OSX下的Alfred的話真不好辦,但是sublime text可以解決這個(gè)問(wèn)題。你只需要按下cmd+shift+f開(kāi)啟全局查找,添加文件可能存放的文件夾,然后添加搜索關(guān)鍵字查找即可,返回find results文件即是所有包含該關(guān)鍵字的文件,雙擊即可打開(kāi)。是不是很方便?用來(lái)作為查找相關(guān)關(guān)鍵字的軟件也很不錯(cuò)。

以項(xiàng)目或者文件夾的形式來(lái)進(jìn)行工作
如果我們要進(jìn)行一個(gè)項(xiàng)目的話,必定會(huì)需要多個(gè)文件,我們需要多個(gè)文件在同一個(gè)窗口下,這樣我們可以方便按照項(xiàng)目來(lái)組織文件。這種情況下有兩種方式,一個(gè)是使用sublime text的open folder,就可以打開(kāi)該路徑,并且里面的文件依次列出。

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

插件部分
以下主要總結(jié)一下sublime text一些好用的插件,非常有利于提高效率。
搜索
googlesearch
這款插件可以方便地在sublime text里面打開(kāi)搜索框,回車以后就可以跳轉(zhuǎn)到瀏覽器的谷歌搜索界面,也可以選中文本之后右鍵用googlesearch。

對(duì)齊插件
Alignment

如果寫(xiě)的代碼左右有非常不工整和不對(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)的位置??旖萱I“shift+cmd+.”選擇行跳轉(zhuǎn),"shift+cmd+;"選擇字符跳轉(zhuǎn)。

可以選擇行跳轉(zhuǎn),或者是按照字符去跳轉(zhuǎn),只要先輸入對(duì)應(yīng)的字符,然后按照光標(biāo)提示輸入要跳轉(zhuǎn)的位置字符即可。
moveByParagraph
moveByParagraph顧名思義,就是可以上下按照一段一段的跨越速度去跳轉(zhuǎn),選擇,從此之后再也不用鼠標(biāo)拉動(dòng)去選擇了。

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

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

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

Text Pastry

text pastry是很好用的批量編輯的助手,安裝以后,比如我們需要生成好幾個(gè)dataframe類似的變量,只是用序號(hào)或者字母標(biāo)識(shí)出區(qū)別,這個(gè)時(shí)候text pastry就起到很大的作用,在mac下輸入
cmd+shift+p命令,輸入相關(guān)提示語(yǔ)text pastry from等任何一個(gè)單詞即可,就有相應(yīng)的text pastry命令出現(xiàn),選中回車,就自然會(huì)根據(jù)你批量編輯的行數(shù)去添加相應(yīng)的序號(hào)或者字母,這在開(kāi)發(fā)中往往需要同時(shí)開(kāi)發(fā)多個(gè)相類似的變量當(dāng)中十分高效,效率是翻倍的。
使用markdown進(jìn)行寫(xiě)作
sublime text作為一款正經(jīng)的編輯器,當(dāng)然也是可以寫(xiě)markdown文本的,雖然看起來(lái)sublime text看起來(lái)并沒(méi)有寫(xiě)markdown文本編輯器的優(yōu)勢(shì),既沒(méi)有typora漂亮的書(shū)寫(xiě)界面,也沒(méi)有bear一樣的方便的云同步的功能。但是我覺(jué)得sublime text如果單純論在批量編輯方面的功能,完全可以將其應(yīng)用在編輯表格方面上。要知道m(xù)arkdown的表格其實(shí)是讓我蠻頭疼的一個(gè)編輯內(nèi)容,因?yàn)橛刑?code>|,:-----:這類的符號(hào),這些工作交給sublime text來(lái)完成最合適不過(guò)了

雖然tyora也可以很方便地像excel一樣拉出一個(gè)表格來(lái),但可惜不支持保持表格格式復(fù)制過(guò)來(lái),所以用sublime text是一個(gè)批量編輯的好工具。
此外,你還可以安裝一個(gè)叫
MarkdownLiveShow的插件,可以實(shí)時(shí)顯示格式化后的markdown文本。
個(gè)人覺(jué)得還是很不錯(cuò)的,通過(guò)
cmd+shift+p調(diào)出命令后輸入MarkdownLiveShow即可調(diào)出編輯和即時(shí)瀏覽界面。
以上就是我覺(jué)得比較好用的sublime text插件,其實(shí)還有很多很多插件我覺(jué)得還需要學(xué)習(xí),以前并不覺(jué)得寫(xiě)代碼的速度有關(guān)系,現(xiàn)在我覺(jué)得能不能用代碼快速實(shí)現(xiàn)自己的想法對(duì)一個(gè)程序員來(lái)說(shuō)十分之關(guān)鍵,而要實(shí)現(xiàn)這樣高速代碼的效果,一個(gè)是狀態(tài)很重要,第二個(gè)是一些高效的操作,包括快捷鍵和插件,以及有意識(shí)去減少自己的重復(fù)工作,十分之重要。