[點(diǎn)晴永久免費(fèi)OA]文本編輯利器Notepad++10個(gè)強(qiáng)大而又鮮為人知的功能
Notepad++ 顧名思義就是 windows 內(nèi)置 Notepad 的增強(qiáng)版,它采用 C++ 編寫,性能優(yōu)秀,不僅小巧(綠色版僅2.7MB,下載附件:Notepad++V7.7.1.rar),功能眾多,插件豐富,而且最關(guān)鍵的是“完全免費(fèi)”!這一點(diǎn)比起 Editplus、UltraEdit、Sublime Text 等其它文本處理軟件來說,算是個(gè)大的賣點(diǎn)。 說了這么多咱們言歸正傳,在日常的研發(fā)、數(shù)據(jù)處理過程中,免不了和各種文本、數(shù)據(jù)、代碼打交道,今天就來細(xì)數(shù) Notepad++ 10個(gè)強(qiáng)大而又鮮為人知的特性,教你如何快速用它處理各種文本問題,做到事半功倍。 1、自動保存文本編輯過程中最怕的就是各種意外情況還沒來得急保存,比如死機(jī)、進(jìn)程僵死、奔潰等,如果你用了 Notepad++,完全不用擔(dān)心,默認(rèn)情況下它會實(shí)時(shí)的將正在編輯的內(nèi)容保存一份副本到 %appdata% 下,每次打開未保存的文件都會自動從副本中恢復(fù),完全不用擔(dān)心任何編輯數(shù)據(jù)丟失!除非磁盤損壞,對于個(gè)人用戶而言,我想Notepad++配合云盤的實(shí)時(shí)同步功能,做到數(shù)據(jù)三個(gè)九或者四個(gè)九的可靠性也就不難了吧? 2、編輯只讀文件偶爾會編輯一些系統(tǒng)文件,比如 C:\Windows\System32\drivers\etc\hosts,編輯完成要保存時(shí)才知道文件只讀,沒有權(quán)限,在 linux vim 下,咱們可以 :w !sudo tee % 直接編輯只讀文件,但是在 windows 下怎么辦呢?難道再把文件翻出來右鍵去除屬性?這么做太繁瑣了!Notepad++下【編輯】→【去除只讀標(biāo)記】即可快速解決。 3、列編輯現(xiàn)在要給一段文本的每行開頭加一個(gè) tab 怎么辦?要不要來個(gè) shell 命令 sed -r '/^/\t/' 處理下?Notepad++里按下 alt 鍵即可進(jìn)入列編輯模式,然后按下 tab 即可為選中的每一行執(zhí)行相同的操作。 那如果要給每行的開頭加一個(gè)連續(xù)的數(shù)字做行號呢?要不要在 excel 里自動填充后 copy 過來?Notepad++里按下 alt+c 組合鍵即可進(jìn)入列編輯插入模式,設(shè)置相應(yīng)的初始值、步長即可。 4、監(jiān)視日志如果日志文件發(fā)生變化了,如何獲取最新的日志?如果是低頻的修改,notepad++ 會自動檢測到內(nèi)容變更,提示你是否要加載最新的文件,但如果是頻繁的變更,例如一秒一次 : 代碼語言:javascript
代碼運(yùn)行次數(shù):0 運(yùn)行
AI代碼解釋
又該如何處理呢?難道只能 shell 下 tail -f ? 幸運(yùn)的是,notepad++ 已為咱們內(nèi)置了這個(gè)功能:【視圖】→【監(jiān)視日志】 5、查找替換notepad++ 的查找替換非常強(qiáng)大,完全支持 PCRE 風(fēng)格正則,并能在單獨(dú)窗口輸出匹配內(nèi)容,或者更友好的方式標(biāo)記出查找結(jié)果。 比如需要將多行合并為一行怎么辦?只需要勾選擴(kuò)展模式然后輸入 \r\n 即可。 再比如如何對某個(gè)文件進(jìn)行重復(fù)行去重,難道要上傳到linux下 sort|uniq 來一發(fā)?Notepad++下只需要輸入正則表達(dá)式 ^(.*?)$\s+?^(?=.*^\1$),并勾選匹配新行即可。 6、格式、編碼與符號Notepad++ 在【編碼】菜單里內(nèi)置了幾乎所有的編碼支持,可以自由切換,調(diào)試編碼問題非常方便。 針對linux和mac、windows換行符不兼容問題,notepad++ 也可以很方便的支持,在底部狀態(tài)欄雙擊可以很容易的切換: 有時(shí)候文本中包含一些肉眼不可見的特殊字符,導(dǎo)致程序處理過程中出現(xiàn)一些莫名其妙的問題,比如回車換行符、utf8 BOM 標(biāo)記等,咱們可以開啟 【視圖】→【顯示符號】→【顯示所有字符】,讓所有的字符無所遁形,一目了然: 7、自定義語法高亮在 notepad++ 里內(nèi)置了幾十種語言的語法高亮,用戶可以任意的修改和自定義主題,但是目前還是有些語言未獲支持,比如 scala,咱們可以從 GitHub 找到其他人配置好的導(dǎo)入即可:
當(dāng)然你也可以重新定義一個(gè)適合自己的語言主題。 8、去重如果有個(gè)文件需要去重你會怎么做?要不寫個(gè)小腳本,比如 awk '! a[$0] ++' 試試? 在 notepad++ 下這個(gè)解決方案變得異常簡單,只需要按下 ctrl + u 即可! 其實(shí)這個(gè)是 notepad 自帶的插件 TextFX 提供的功能,這是一個(gè)很強(qiáng)大的插件,提供了很多文本處理、轉(zhuǎn)換小功能,有興趣的同學(xué)可以探索下。 9、比較文件linux下有 diff,windows 下專門用于文件比較的軟件也不少,但是大多都是收費(fèi)的,比如 Beyond Compare,而在 notepad++下,這個(gè)問題異常簡單:只需要按下 Alt+D 即可! 這一切的背后其實(shí)是 notepad++ 利用了自帶的插件 compare:
10、在 PPT 中插入格式化高亮代碼有時(shí)候技術(shù)分享需要在 PPT 中插入一段語法高亮、格式整齊的代碼,但你發(fā)現(xiàn)沒有,無論是從 IDE 編輯器還是 HTML 網(wǎng)頁復(fù)制粘貼到 PPT 里,格式、顏色都會錯(cuò)亂或丟失,本質(zhì)原因是在 office 內(nèi)部 PPT 的定位不是做一個(gè)強(qiáng)大的文本編輯器(Word),而是以圖片可視化輸出為主讓用戶表達(dá)觀點(diǎn)(Power + Point)的一個(gè)產(chǎn)品,所以網(wǎng)上也有同學(xué)想出了各種辦法來“曲線救國”,比如先粘貼到 word,然后再復(fù)制粘貼到 PPT,或者直接 截圖粘貼到 PPT 里,但這都不是我們想要的。 這里借助 notepad++ 我們可以很方便的實(shí)現(xiàn)這個(gè)需求: (1)首先借助 notepad++ 自帶的 NppExport 復(fù)制代碼內(nèi)容及格式為 RTF 到剪貼板 (2)然后在 PPT 中,按下 Ctrl+Alt+V 粘貼即可,顏色及排版不會有任何變化 看到?jīng)]?一共就兩步,按下兩組快捷鍵即可輕松解決 PPT 里粘貼代碼格式錯(cuò)亂或丟失這個(gè)惱人的問題。 11、總結(jié)上面介紹的 notepad++ 的一些 feature 或者 功能,也許別的軟件有另外的解法,但是能像 notepad++ 這樣集大成者卻鳳毛麟角。除此之外 notepad++ 還有一些實(shí)用的功能,本文就不展開了,有興趣的同學(xué)可以探索挖掘,比如:宏錄制、自定義快捷鍵、tab轉(zhuǎn)換、運(yùn)行命令、獲取文件路徑、插件管理等。 該文章在 2025/8/9 17:42:35 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |