你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2023-06-18
瀏覽次數(shù):0
摘要:世人云:工欲善其事,必先利其器。 對(duì)于程序員來(lái)說(shuō),工具是第一生產(chǎn)力。
++顧名思義,就是外接設(shè)備的改良版。 它是用 C++ 編寫(xiě)的,具有出色的性能。 除了精致(完整安裝包僅3.8MB),功能眾多,插件豐富,最重要的是“完全免費(fèi)”! 相對(duì)于其他文本處理軟件如 、 、 Text 來(lái)說(shuō),這是一個(gè)很大的賣(mài)點(diǎn)。
說(shuō)了這么多,言歸正傳。 在日常的開(kāi)發(fā)和數(shù)據(jù)處理過(guò)程中,難免要和各種文本、數(shù)據(jù)、代碼打交道。 明天,我將盤(pán)點(diǎn)++10個(gè)強(qiáng)大而鮮為人知的功能,教你如何快速使用它來(lái)處理各種文本問(wèn)題sublime text php 格式化代碼,達(dá)到事半功倍的效果。
1.自動(dòng)保存
文本編輯過(guò)程中最怕的就是各種突發(fā)情況還沒(méi)來(lái)得及緊急保存,比如藍(lán)屏、進(jìn)程卡頓、崩潰等,如果用++,一點(diǎn)都不怕。 默認(rèn)情況下,它會(huì)實(shí)時(shí)保存您正在編輯的文本。 將內(nèi)容保存一份到%%,每次打開(kāi)未保存的文件,都會(huì)從副本中手動(dòng)恢復(fù),不用擔(dān)心編輯好的數(shù)據(jù)丟失! 除非c盤(pán)損壞,對(duì)于個(gè)人用戶來(lái)說(shuō),我想++加上網(wǎng)盤(pán)的實(shí)時(shí)同步功能,要做到數(shù)據(jù)的三個(gè)九或四個(gè)九的可靠性不難吧?
2.編輯只讀文件
我經(jīng)常編輯一些系統(tǒng)文件,比如C:\\\\\\\\etc\\hosts。 編輯完保存才知道文件是只讀的,我沒(méi)有權(quán)限。 下面,我們可以直接編輯只讀文件:w!%,輸入How to do it? 是否可以將文件調(diào)低并右鍵單擊以刪除屬性? 這樣做太冗長(zhǎng)了! ++在【編輯】→【去除只讀標(biāo)記】下可以快速解決。
3.欄目編輯
現(xiàn)在如果我想在一段文字的每一行的開(kāi)頭添加一個(gè)制表符怎么辦? 難道要一個(gè)shell命令sed -r'/^/\\t/'來(lái)處理嗎? 在++中,按alt鍵進(jìn)入列編輯模式,然后按tab鍵對(duì)選中的每一行進(jìn)行相同的操作。
那么如果想在每一行的開(kāi)頭加上一個(gè)連續(xù)的數(shù)字作為行號(hào)呢? excel手動(dòng)填寫(xiě)后要復(fù)制嗎? ++中按alt+c組合鍵進(jìn)入行編輯插入模式,設(shè)置相應(yīng)的初始值和步長(zhǎng)。
4.監(jiān)控日志
如果日志文件發(fā)生變化,如何獲取最新的日志? 如果是低頻變化,++會(huì)手動(dòng)檢查內(nèi)容變化并提示你是否加載最新的文件,但如果是頻繁變化,比如每秒一次:
; $((i++))>>111.txt;完成
如何處理? 難道shell下只有tail-f可用?
好在++已經(jīng)為我們構(gòu)建了這個(gè)功能:【查看】→【監(jiān)控日志】
5.查找和替換
++的搜索和替換功能非常強(qiáng)大,全面支持PCRE風(fēng)格的正則化,可以在單獨(dú)的窗口輸出匹配的內(nèi)容,或者以更友好的方式標(biāo)記搜索結(jié)果。
例如,如果需要將多行合并為一行怎么辦? 只需檢查擴(kuò)展模式并輸入 \\r\\n。
另一個(gè)例子是如何去重一個(gè)文件的重復(fù)行。 要不要上傳到linux下的sort|uniq上發(fā)帖?
++下只需要輸入正則表達(dá)式^(.*?)$\\s+?^(?=.*^\\1$),勾選匹配換行即可。
6.格式、編碼和符號(hào)
++ 幾乎所有的編碼支持都外置在【編碼】菜單中,可以自由切換,調(diào)試編碼問(wèn)題非常方便。
對(duì)于linux和mac不兼容,換行,++也可以輕松支持,雙擊頂部狀態(tài)欄可以輕松切換:
有時(shí)文本中包含一些肉眼看不到的特殊字符,導(dǎo)致程序處理過(guò)程中出現(xiàn)一些莫名其妙的問(wèn)題,如回車(chē)換行、標(biāo)記等。我們可以打開(kāi)【查看】→【顯示符號(hào)】→【 Show all ],讓所有的字符都看不見(jiàn),一目了然:
7.自定義句型高亮顯示
++內(nèi)置了幾十種語(yǔ)言的句子高亮,用戶可以任意更改和自定義主題,還有一些語(yǔ)言還不支持,比如scalasublime text php 格式化代碼,我們可以從別人的配置中導(dǎo)出你可以:
.xml
如果這是第一個(gè)用戶-您是,請(qǐng)將文件 (.xml) 移動(dòng)到 %%\\++。如果您有其他用戶,只需將其復(fù)制到并粘貼到 .xml 的末尾即可
保存.++
其實(shí)你也可以重新定義一個(gè)適合自己的語(yǔ)言主題。
8.重復(fù)數(shù)據(jù)刪除
如果有一個(gè)文件需要去重,你會(huì)怎么做? 寫(xiě)一個(gè)小腳本怎么樣,比如awk'!a[$0]++'try?
這個(gè)解決辦法在++下很簡(jiǎn)單,按ctrl+u就可以了!
雖然這是內(nèi)置插件提供的功能,但是這是一個(gè)非常強(qiáng)大的插件,提供了很多小的文本處理和轉(zhuǎn)換功能,有興趣的朋友可以探索一下。
9.比較文件
linux下有diff,專(zhuān)門(mén)用來(lái)比較文件的軟件有很多,而且大部分都是收費(fèi)的。 比如在++下,這道題很簡(jiǎn)單:按Alt+D就可以了!
這一切的背后似乎是++使用了自己的插件:
10.在PPT中插入底層高亮代碼
有時(shí)技術(shù)分享需要在PPT中插入一段代碼高亮且格式整齊,但你發(fā)現(xiàn)無(wú)論是從IDE編輯器還是HTML網(wǎng)頁(yè)復(fù)制粘貼到PPT中,格式和顏色都會(huì)亂碼或丟失. 原因在于PPT的內(nèi)部定位不是做一個(gè)功能強(qiáng)大的文本編輯器(Word),而是一個(gè)主要使用圖片可視化輸出讓用戶發(fā)表意見(jiàn)的產(chǎn)品(Power+Point),所以網(wǎng)上有些朋友想出了各種方法來(lái)“曲線救國(guó)”,比如先粘貼到word中,然后復(fù)制粘貼到PPT中,或者直接把截圖粘貼到PPT中,但這都不是我們想要的。
這里我們可以很方便的使用++來(lái)實(shí)現(xiàn)這個(gè)需求:
(1)先用++將代碼內(nèi)容和格式復(fù)制到剪貼板中為RTF
(2)然后在PPT中,按Ctrl+Alt+V粘貼,顏色和版面都不會(huì)改變
你看見(jiàn)了嗎? 總共只有兩步。 按兩組快捷鍵,輕松解決PPT中粘貼的代碼格式錯(cuò)誤或丟失的惱人問(wèn)題。
11.總結(jié)
前面介紹過(guò)的++的一些或者一些功能,其實(shí)其他的軟件都有其他的解決方案,能像++一樣把它們整合起來(lái)的是鳳毛麟角。 此外,++還有一些實(shí)用的功能,本文不再展開(kāi)。 感興趣的朋友可以自己去探索,比如:宏錄制、自定義快捷鍵、tab轉(zhuǎn)換、運(yùn)行命令、獲取文件路徑、插件管理等。
如有侵權(quán)請(qǐng)聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼