editplus提示集萃(一)

來源:互聯網
上載者:User

來自:http://hi.baidu.com/nankaibest/item/8d6250859f4e7e0cc31627b7

Regex替換技巧

【1】Regex應用——替換指定內容到行尾
原始文本如下面兩行
abc aaaaa
123 abc 444

希望每次遇到“abc”,則替換“abc”以及其後到行尾的內容為“abc efg”
即上面的文本最終替換為:
abc efg
123 abc efg

解決:
① 在替換對話方塊,尋找內容裡輸入“abc.*”
② 同時勾選“Regex”複選框,然後點擊“全部替換”按鈕
其中,符號的含義如下:
“.” =匹配任一字元
“*” =匹配0次或更多

注意:其實就是Regex替換,這裡只是把一些曾經提出的問題加以整理,單純從Regex本身來說,就可以引申出成千上萬種特例。

【2】Regex應用——數字替換 (Microshaoft@CCF,jiuk2k@CCF)
希望把
asdadas123asdasdas456asdasdasd789asdasd
替換為:
asdadas[123]asdasdas[456]asdasdasd[789]asdasd

在替換對話方塊裡面,勾選“Regex”複選框;
在尋找內容裡面輸入“[0-9][0-9][0-9]”,不含引號
“替換為:”裡面輸入“[\0\1\2]”,不含引號
範圍為你所操作的範圍,然後選擇替換即可。

實際上這也是Regex的使用特例,“[0-9]”表示匹配0~9之間的任何特例,同樣“[a-z]”就表示匹配a~z之間的任何特例
上面重複使用了“[0-9]”,表示連續出現的三個數字
“\0”代表第一個“[0-9]”對應的原型,“\1”代表第二個“[0-9]”對應的原型,依此類推
“[”、“]”為單純的字元,表示添加“[”或“]”,如果輸入“其它\0\1\2其它”,則替換結果為:

asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd

■功能增強(by jiuk2k@CCF):
如果將尋找內容“[0-9][0-9][0-9]”改為“[0-9]*[0-9]”,對應1 或 123 或 12345 或 ...
也可以這樣定製
尋找: ([0-9]+)
替換: [\1]或 [$1]

在 \1 或大或 $1 後面加入欲替換目標

■補充(by jiuk2k@CCF)
editplut支援的只是Regular expression 的子集,如果用其它支援全集的替換軟體可以如下簡單操作
Regex應用——數字替換 :
search: ([\d]+)
replace: [\1] or [$1]

editplus:
search: ([0-9]+)
replace: [\1]

【3】Regex應用——刪除每一行行尾的指定字元
因為這幾個字元在行中也是出現的,所以肯定不能用簡單的替換實現
比如
12345 1265345
2345
需要刪除每行末尾的“345”
這個也算Regex的用法,其實仔細看Regex應該比較簡單,不過既然有這個問題提出,說明對Regex還得有個認識過程,解決方案如下
解決:
在替換對話方塊中,啟用“Regex”複選框
在尋找內容裡面輸入“345$”
這裡“$”表示從行尾匹配

如果從行首匹配,可以用“^”來實現,不過 EditPlus 有另一個功能可以很簡單的刪除行首的字串
a. 選擇要操作的行
b. 編輯-格式-刪除行注釋
c. 在彈出對話方塊裡面輸入要清除的行首字元,確定

【4】Regex應用——替換帶有半形括弧的多行
幾百個網頁中都有下面一段代碼:
;
我想把它們都去掉,可是找了很多search & replace的軟體,都是只能對“一行”進行操作。
EditPlus 開啟幾百個網頁檔案還是比較順暢的,所以完全可以勝任這個工作。
具體解決方案,在 Editplus 中使用Regex,由於“(”、“)”被用做預設運算式(或者可以稱作子運算式)的標誌,所以尋找
“ ;\n”
時會提示尋找不到,所以也就無法進行替換了,這時可以把“(”、“)”使用任一字元標記替代,即半形句號:“.”。替換內容為
;\n
在替換對話方塊啟用“Regex”選項,這時就可以完成替換了

補充:(lucida@******)
對( ) 這樣的特殊符號,應該用\( \)來表示,這也是很標準的regexp文法,可以寫為
;\n

■補充(by jiuk2k@CCF)
editplut支援的只是Regular expression 的子集,如果用其它支援全集的替換軟體可以如下簡單操作

search: ;
replace: 空格

【5】Regex應用——刪除空行
啟動EditPlus,開啟待處理的文本類型檔案。
①、選擇“尋找”菜單的“替換”命令,彈出文本替換對話方塊。選中“Regex”複選框,表明我們要在尋找、替換中使用Regex。然後,選中“替換範圍”中的“當前檔案”,表明對當前檔案操作。
②、單擊“尋找內容”組合框右側的按鈕,出現下拉式功能表。
③、下面的操作添加Regex,該運算式代表待尋找的空行。(技巧提示:空行僅包括空格符、定位字元、斷行符號符,且必須以這三個符號之一作為一行的開頭,並且以斷行符號符結尾,尋找空行的關鍵是構造代表空行的Regex)。
直接在"尋找"中輸入Regex“^[ \t]*\n”,注意\t前有空格符。
(1)選擇“從行首開始匹配”,“尋找內容”組合框中出現字元“^”,表示待尋找字串必須出現在文本中一行的行首。
(2)選擇“字元在範圍中”,那麼在“^”後會增加一對括弧“[]”,當前插入點在括弧中。括弧在Regex中表示,文本中的字元匹配括弧中任意一個字元即符合尋找條件。
(3)按一下空格鍵,添加空格符。空格符是空行的一個組成成分。
(4)選擇“定位字元”,添加代表定位字元的“\t”。
(5)移動游標,將當前插入點移到“]”之後,然後選擇“匹配 0 次或更多”,該操作會添加星號字元“*”。星號表示,其前面的括弧“[]”內的空格符或定位字元,在一行中出現0個或多個。
(6)選擇“分行符號”,插入“\n”,表示斷行符號符。
④、“替換為”組合框保持空,表示刪除尋找到的內容。單擊“替換”按鈕逐個行刪除空行,或單擊“全部替換”按鈕刪除全部空行(注意:EditPlus有時存在“全部替換”不能一次性完全刪除空行的問題,可能是程式BUG,需要多按幾次按鈕)。

■補充(by jiuk2k@CCF)
editplut支援的只是Regular expression 的子集,如果用其它支援全集的替換軟體可以如下簡單操作

search: ^\s+
replace: 空格
相關內容還有很多,可以自己參考Regex的文法仔細研究一下

【6】軟體技巧——鍵盤記錄的注意事項
EditPlus 的鍵盤記錄有些類似於 UltraEdit 的宏操作,不過功能相對單一,錄製的檔案可編輯性較差。
由於基本無法編輯錄製的檔案,所以錄製的時候為了避免錄製失敗,推薦純粹使用鍵盤操作,以下是比較關鍵的幾個鍵盤組合:
Ctrl+F = 調出尋找對話方塊
Ctrl+H = 調出替換對話方塊
Alt+F4 = 關閉作用,比如,關閉尋找對話方塊、關閉替換對話方塊,等等
其它鍵盤快速鍵在“協助-快速鍵列表”裡面可以很容易的尋找到,這裡就不細說了。

【7】軟體技巧——關閉文檔標籤的便捷方法
按右鍵文檔標籤工具條,快顯功能表中選擇“標籤選項”,選中“用滑鼠中間的按鈕關閉”,這裡包括滑鼠的滾輪。

【8】軟體技巧——如何去掉 EditPlus 儲存文字檔時的添加尾碼提示?
如果你使用 EditPlus 進行文本編輯,那麼每次建立文字檔,編輯後儲存時,儘管檔案類型下拉式清單中顯示的是文字檔, EditPlus 還是詢問你是否添加".txt"尾碼,是不是很煩?
解決方案:
① 在程式目錄建立一個空的檔案“template.txt”
② “工具-參數設定-模板”裡面,單擊“添加”按鈕添加模板,“菜單文本”這裡輸入“Text”,瀏覽“template.txt”,之後確定即可
③ “檔案-建立-text”,就可以建立一個空的文字檔,儲存時,這個檔案自動帶有副檔名".txt",也就避免了令人頭疼的確認
④ 模板設定檔案名稱為“template.ini”,如果和主程式同一路徑,可以使用相對路徑
羅嗦了點,不過管用
要自動建立帶有某種尾碼的檔案,方法同上。

【9】軟體技巧——提示找不到文法檔案 *.stx 的解決辦法
原因多為設定的文法檔案不存在或者是路徑設定不對。這是因為 EditPlus 的文法是設定檔案採用的是絕對路徑,而在你設定了文法檔案之後,再把程式複製到其它目錄,因而導致 EditPlus 無法找到該文法檔案。
解決辦法:
在主程式目錄裡,找到 Setting.ini 這是EditPlus 存放文法的檔案
尋找尾碼為“.stx”、“acp”的常值內容,或者尋找帶有磁碟機符號的行,比如
Syntax file=C:\Program Files\EditPlus 2\cpp.stx
那麼,就把”C:\Program Files\EditPlus 2\“替換成你當前軟體的路徑。
其它提示找不到檔案的解決方案同上

【10】軟體技巧——設定editplus支援其它文字,如韓文
在editplus裡開啟檔案,出來開啟檔案對話方塊;然後點擊“轉換器”後面的那個省略符號,會出來自訂轉換器對話方塊;在右邊選擇你需要的編碼方式,添加到左邊,然後點確定;最後在下拉框中選擇需要的編碼方式,然後開啟檔案即可。

【11】軟體技巧——FTP 上傳的設定
“檔案->;遠程操作->;FTP 上傳”在“設定”選項卡中設定好參數(“子目錄”前面應該加“/”如“/web/”),點擊“確定”回到“FTP 上傳”選項卡,然後點擊“上傳”即可;“批量上傳”的設定類似。

【12】軟體技巧——如何禁用備份檔案功能?
在“參數選擇”的檔案選項頁,禁用“'儲存時自動建立備份檔案”選項

【13】軟體技巧——添加文法檔案、自動完成檔案、以及剪輯庫檔案
要添加 *.STX(文法檔案)或 *.ACP(自動完成檔案):
1. 選擇“參數選擇→文法”
2. 單擊“添加”按鈕,命名,在“副檔名”部分輸入對應副檔名(不帶“.”)
3. 瀏覽/輸入 STX(文法檔案部分) 以及 ACP(自動完成檔案部分)。
添加剪輯庫檔案(*.CTL)
複製相應 *.CTL 檔案到軟體安裝目錄,重新啟動EditPlus ,則系統自動識別。

作者首頁有很多文法自動完成檔案下載,地址
http://editplus.com/files.html

【14】工具整合——編譯器整合例子(Java、Borland C++、VisualC++、Inno Setup、nsis)
在“工具→參數選擇→使用者工具”選項頁設定,設定步驟
① 設定組名稱,這裡也可以不設定
② 單擊“添加工具→應用程式”按鈕並進行如下設定
③ 各種類似"$(FilePath)"的參數可以在文字框右側的箭頭下拉式功能表中擷取,具體含義如下
參數 描述
$(FilePath) 檔案路徑(檔案全名,含目錄和檔案名稱)
$(FileDir) 檔案目錄(不帶檔案名稱)
$(FileName) 檔案名稱(不帶目錄)
$(FileNameNoExt) 不帶副檔名的檔案名稱(不帶目錄)
$(FileExt) 副檔名(當前檔案)
$(ProjectName) 工程名稱(當前工程名)
$(CurLine) 當前行號(游標位置處的行號)
$(CurCol) 當前列號(游標位置處的列號)
$(CurSel) 當前文本(插入當前選定文本)
$(CurWord) 當前單詞(插入當前單詞)
$(WindowList) 顯示當前視窗列表並選擇特定檔案

例子 1. Java 編譯器

菜單文本:Java 編譯器
命令:c:\java\bin\javac.exe
參數:"$(FilePath)"
初始目錄:$(FileDir)
捕獲輸出:開啟

要運行已編譯的 Java 類檔案,你可以進行如下設定:
菜單文本:Java
命令:c:\java\bin\java.exe
參數:$(FileNameNoExt)
初始目錄:$(FileDir)
“命令”部分應當替換為實際的 Java 解譯器的路徑。

例子 2. Borland C++

菜單文本:Borland C
命令:c:\bc\bin\bcc32.exe
參數:-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)
初始目錄:c:\bc\bin
捕獲輸出:開啟

例子 3. Visual C++

菜單文本:Visual C++
命令:c:\msdev\vc98\bin\cl.exe
參數:"$(FilePath)"
初始目錄:$(FileDir)
捕獲輸出:開啟

例子 4. Inno Setup
菜單文本:編譯 Inno
命令:C:\Program Files\Inno Setup 4\Compil32.exe”
參數:/cc $(FileName)
初始目錄:$(FileDir)
捕獲輸出:開啟

例子 5. nsis
菜單文本:編譯 nsis
命令:C:\NSIS\makensis.exe
參數:$(FileName)
初始目錄:$(FileDir)
捕獲輸出:開啟

例子 6. C#
菜單文本:編譯 C#
命令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe
參數:$(FileName)
初始目錄:$(FileDir)
捕獲輸出:開啟

在上面設定中,在命令部分,必須使用系統中各自編譯器的絕對路徑。

設定完畢後,你可以在“工具”菜單運行對應工具了,運行結果會顯示在底部的輸出視窗,你也可以通過快速鍵(Ctrl + 0-9) 運行,或者是通過“使用者工具列”的快捷按鈕運行。

要運行已編譯的 *.exe 檔案,你可以進行如下設定(此時可執行檔需要和編譯檔案同名):
菜單文本:Run
命令:$(FileNameNoExt)
參數:
初始目錄:$(FileDir)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.