notepad++ 中有沒有一種方法可以將一行文字拆分為一行中給定最大字元數的文字?我發現行操作中只有未定義的行分割。
答案1
- 按 CTRL+H 調出搜尋和取代。
- 在尋找內容框中輸入:(
^.{4}
其中 4 可以修改為代表您想要的每行字元數的任何數字。) - 在替換欄位中輸入
$0\r\n
- 在搜尋模式下選擇“正規表示式”
- 若要換行所有行,請按一下“全部取代”
筆記:
- 在使用「全部替換」之前,您可能需要按一下「尋找下一個」和「取代」幾次,以驗證您的搜尋是否按您預期的方式運作。
- 沒有尋找和替換方法可以逆轉這些變更。如果您想撤銷它,則必須使用“撤消”。
- 我們正在更改文字以固定行長度。如果您只是希望文字換行到視窗末尾的下一行,請啟用“自動換行”
^.{4}
表示在正規表示式中尋找從行開頭開始的前四個字元。$0\r\n
表示取得找到的資訊並將其替換為相同的訊息,後面跟著回車符和換行符。 (請注意,在 *nix 系統中,回車符和換行符的處理方式不同。)
答案2
是的,這是可能的。
如果您執行搜尋/取代並使用正規表示式作為選項,則以下正規表示式將允許您將一行一分為二。
^(.{4})(.+)
將數字 4 替換為您要尋找的字元數。替換為 $1 和 $2 以查找第一個和第二個字串。將其替換為 $1-$2 將在兩個字串之間放置一個 - 。
答案3
您似乎在詢問如何換行文字。根據您的用途,您可能需要軟包裝或硬包裝。
軟包裝
這意味著文字將以 X 列寬進行分割,但當您複製並貼上它以說出 MS Word 時,它將再次擴展以填充頁面。換句話說,這只是一種視覺壓縮
硬包裝
這意味著 N++ 實際上會添加換行符(回車符,輸入您想要的任何名稱*)。我想這就是你想要的。
有很多種方法可以做到這一點。
經過大約 80 秒的測試後,我推薦 TextFx 插件。這取決於你希望這種分裂有多堅定。
* - 雖然是的,我知道 CF/LF 是不同的。
答案4
您可以使用CodVerter 線上文字編輯器有一個簡單的工具
正好適合這項任務。
文字可以由多個字元或分隔符號分隔。