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ì)選中部分大寫,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)容。vim快速刪除行可以用按兩下dd解決当犯,sublime text也不遑多讓垢村,無需選中行,只需要光標(biāo)在該行嚎卫,即可用
ctrl+shift+k
刪除該行嘉栓。快速切換多個(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)是倍谜,所列出的文件的順序是按照你最近使用的順序打開的迈螟。
當(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ò)。
以項(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è)窗口下打開。
插件部分
以下主要總結(jié)一下sublime text一些好用的插件深啤,非常有利于提高效率拗馒。
搜索
googlesearch
這款插件可以方便地在sublime text里面打開搜索框,回車以后就可以跳轉(zhuǎn)到瀏覽器的谷歌搜索界面溯街,也可以選中文本之后右鍵用googlesearch诱桂。
對(duì)齊插件
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)。
可以選擇行跳轉(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用來比較兩個(gè)文件或者是剪貼板之間的差異十分方便。
DeleteBlankLines
DeleteBlankLines如其名所示创倔,就是用來刪除空行的嗡害,選中要?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)提示語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來完成最合適不過了
雖然tyora也可以很方便地像excel一樣拉出一個(gè)表格來熔酷,但可惜不支持保持表格格式復(fù)制過來,所以用sublime text是一個(gè)批量編輯的好工具豺裆。
此外拒秘,你還可以安裝一個(gè)叫
MarkdownLiveShow
的插件,可以實(shí)時(shí)顯示格式化后的markdown文本臭猜。個(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ù)工作,十分之重要浑此。