若要在 Notepad++ 中為所有行加上前綴,請按住 Alt+Shift 並按下向下鍵,直到所有行都被選取,然後輸入一次前綴,Notepad++ 就會在該欄位區塊中每一行的開頭插入該前綴。相同的鍵盤技巧也適用於後綴:將欄位游標移至每行尾端並輸入,後綴就會一次出現在每一行。這套內建的欄位模式編輯對於已在 Notepad++ 開啟的檔案速度很快,而且完全在您的本機上執行。Lizely 上的 為行加上前綴與後綴 工具在任何現代瀏覽器中都能執行完全相同的操作,接受最多一百萬個字元的貼上清單,讓您輸入前綴、後綴或兩者(每個上限為 200 個 Unicode 字元),可預覽結果,並下載一個使用標準化 LF 換行的純 UTF-8 TXT 檔案。整個過程不涉及 regex、Markdown、HTML 或取代符號;在前綴與後綴欄位中輸入的每個字元都會按照原樣插入,這讓轉換結果對於清單標記、引號、分隔符號、SQL 片段和 shell 註解都能保持可預測。

add prefix to all lines notepad ++
add prefix to all lines notepad ++

Notepad++ 如何為每一行加上前綴

Notepad++ 是一款免費的 Windows 文字編輯器,支援多游標編輯,這也是大多數使用者需要在所有行加上前綴時最常使用的功能。這個快捷鍵仰賴 Alt 鍵來切換到欄位模式,在該模式下單次按鍵會同時鏡像套用至每個選取的行。

在 Notepad++ 中使用內建方法的步驟:

  1. 開啟您要編輯的檔案,或將您的行清單貼到新文件中。
  2. 點擊第一行的最前端。
  3. 按住 Alt+Shift 並重複按下向下鍵,直到欄位游標到達最後一行。
  4. 輸入前綴。Notepad++ 會在每個選取行的開頭插入相同的字元。
  5. 若要改為加上後綴,請點擊第一行的末端,重複 Alt+Shift+向下 的延伸動作,然後輸入後綴。

同樣的 Alt+Shift+向下 技巧也可用於在每行中間插入文字。若您偏好以視覺方式處理欄位游標,可以按住 Alt 並用滑鼠拖曳以建立矩形選取區。

有幾個注意事項值得了解。Notepad++ 不會詢問您要如何處理空行;欄位編輯會連帶為它們加上相同的裝飾。這項變更在您存檔後會直接寫回開啟中的檔案,沒有另外的預覽步驟,所以一旦出錯就無法復原,除非您立刻使用復原(Ctrl+Z)。

Notepad++ 的限制與瀏覽器工具的適用場景

即使底層工作相同,仍有幾種情況下 Notepad++ 的欄位編輯並不是合適的工具。第一個是可攜性:Notepad++ 只能在 Windows 上執行,而大多數搜尋快速解法的使用者並非坐在自己的電腦前。第二個是協作:需要裝飾後檔案的同事可能沒有安裝 Notepad++,而寄一張欄位游標技巧的螢幕截圖也幫不了他們。第三個是驗證:Notepad++ 沒有預覽窗格,所以您只能在實際輸入之後才看到結果。

「為行加上前綴與後綴」工具能解決這些問題,因為它在任何現代瀏覽器中都能執行,不需要安裝任何東西,並在下載前先顯示最終檔案的確切內容。一切都在用戶端進行:貼上的文字、前綴、後綴以及產生的輸出全部保留在瀏覽器分頁中,產生的檔案則是利用瀏覽器內建的 Blob 功能在本機產生,該功能屬於 MDN 上 Blob 參考頁面所定義的標準網頁平台的一部分。不會有任何資料被上傳到 Lizely。

如何使用「為行加上前綴與後綴」工具

一旦決定瀏覽器路線是正確的選擇,這個工具的設計刻意保持簡短。三個控制項就能完成所有工作:用於輸入要裝飾之行的輸入區、前綴欄位和後綴欄位。實際的轉換只需一次點擊。

請依照下列步驟為貼上文字的每一行加上前綴(或後綴):

  1. 將您的行貼上或輸入到輸入區。最多可接受一百萬個字元;您提供的任何行順序和內部空白都會保留不變。
  2. 在前綴欄位中輸入您的前綴,在後綴欄位中輸入您的後綴,或兩者都輸入。兩者中至少要有一個不是空白。每個欄位最多接受 200 個 Unicode 字元,並以字面意義處理,因此括號、引號、錢號、反斜線、星號和括弧都會按照您輸入的內容原樣插入。
  3. 決定是否應保留只有空白的行不變。當啟用「保留空白行不變」時,空行以及僅含空白或 Tab 的行會原封不動地返回。當停用時,每個邏輯行都會被裝飾,包括空行和只有空白的行。
  4. 點擊產生按鈕。預覽區會顯示確切的輸出字串,保留空白和換行符號,以便您在下載前檢查縮排、項目符號和尾端空白。
  5. 將結果下載為 UTF-8 TXT 檔案。下載的檔案會逐字包含產生的字串,並將 CRLF、CR 與 LF 換行統一標準化為 LF。

如果您在產生後編輯任何控制項,先前的結果會被清除,下載連結也會失效,以避免您不小心保留了過時的檔案。

空白行、空白字元與換行說明

有三個細節經常讓任何行裝飾工具的初次使用者感到意外,而「為行加上前綴與後綴」工具對每一項都有明確的處理方式。

首先是空白行政策。輸入中的尾端換行會產生一個最終的空邏輯行。當啟用跳過選項時,該最終行會保持空白,不會加上前綴或後綴。當停用跳過選項時,相同的行會被裝飾,這能讓輸出行數完全等於輸入行數,避免悄悄漏掉最後的邊界。無論選擇哪一種,都不會刪除任何行。

其次,什麼算是空白。空字串以及僅含空白字元(包括空格和 Tab)的行都會被視為空白。因此,在跳過政策下,含有空格的行不會被裝飾,其前導空白也不會被去除(依據 MDN 上的 String.trim 參考),這代表工具絕對不會更動您指定跳過之行的內容。

第三,換行。Windows 檔案通常使用 CRLF,傳統 Mac 檔案使用 CR,Unix 檔案使用 LF。本工具能識別這三種,並將產生的輸出標準化為 LF,因此下載的檔案在貼到現代編輯器、腳本和 shell 管線中時行為一致。預覽中的視覺換行純粹是顯示效果,並不會在檔案中插入真正的換行。

字面前綴與後綴的常見使用情境

因為這個工具將前綴與後綴視為純文字,所以特別適合可預測性比巧妙性更重要的工作。下表列出幾個反覆出現的情境,以及您在前綴和後綴欄位中應輸入的內容。

使用情境前綴後綴行 apple 的結果
Markdown 項目清單- (空白)- apple
Shell 註解區塊# (空白)# apple
將每行包在引號中"""apple"
SQL 值元組(),(apple),
記錄標記[INFO] - ok[INFO] apple - ok
HTML 清單項目<li></li><li>apple</li>

這些正是本工具明確設計要處理的清單標記、註解標籤、分隔符號和 HTML 片段類型。它也適用於用括號包住識別項、為每行縮排兩個空格,以及為長清單加上結尾標點。但它並非設計用於在行內尋找並取代文字、加上序號、剖析 CSV 欄位,或編輯 Word 文件。對於這類工作,為文字加上行號工具、尋找與取代文字工具,或您的試算表程式才是正確的下一步。

如果您正在權衡選項,為行加上前綴與後綴:瀏覽器替代方案 有詳細說明。

如果您正在權衡選項,為每行加上雙引號以用於 JSON、SQL、CSV 有詳細說明。