使用文字編輯器 (Geany) 連線行

使用文字編輯器 (Geany) 連線行

我有一個文字文件,其中包含幾行,我想在文字編輯器中將它們連接在一起(連接)。即無需求助於命令列工具(特別是在 Windows 上,它們甚至可能根本不可用)。

我正在使用 Geany 及其搜尋和替換功能,但沒有成功:嘗試使用(多行)正則表達式將 $ 替換為空,使用轉義序列將 \n 替換為空。

即使多行匹配似乎也只替換內容,保留(空白)行原樣!

有什麼簡單的方法可以做到嗎?

答案1

感謝 @Prasanna 確認它應該與“基於轉義序列”的替換一起使用。我發現這可能是行終止的問題,實際上用空格替換 \n 會在每行的開頭放置一個空格!

所以我想這將取決於平台,但它應該根據使用結束的行工作:

在 Windows 上,搜尋

\r\n

根據您的需要,替換為空字元(空字串)或空格字元。

相反,正則表達式似乎根本不起作用。

答案2

我發現透過正規表示式搜尋和取代在 Geany 中連接線路的秘訣是確保Use multi-line matching啟用。我喜歡 Geany,所以這裡是刪除行結尾的步驟序列(此處顯示的 Windows,根據 *nix 的需要更改行結尾轉義字元):

  • 驗證您的行結尾:從選單中選擇View >> Show line Endings (例如,在 Windows 上,這將顯示 CRLF (\r\n))。
  • 反白顯示/選擇您要加入的線路
  • CTRL-H(替換)
  • Search for:欄位中輸入\r\n
  • 在該Replace with:欄位中,不輸入任何內容
  • 確保Use regular expressions已選中
  • 確保Use multi-line matching已選中
  • 按一下In Selection以連接所選內容中的所有行(顯然,這也可以根據需要在整個文件或逐行上完成)。

如果不檢查它就無法工作Use multi-line matching,所以這是秘密提示。

答案3

實際上,Geany 中有一個“連接線”命令,但它是隱藏的:您必須轉到“編輯/首選項/鍵綁定操作:格式/連接線”,在那裡您可以指定鍵盤快捷鍵;正如他們所說連接線路失敗 #510:

是的,「連接線」不在選單中,這很糟糕,因為它很難發現,而且分配鍵綁定不應該使其出現在選單中。

但如果它被分配了一個鍵綁定,它對我來說適用於 ccec1fe。

相關內容