2011-03-04 49 views

回答

66

M-X替換字符串 C-Q&A-J RET RET

關鍵是要引用的C-J,但除此之外,更換新行就像是更換別的。

+5

如果您正在使用文本,則可能更適合以空格替換空格。 – lex82

+1

'unfill-region'怎麼辦? – incandescentman

+0

是emacs中提供的不完整區域,還是您必須將它添加到自己? – bph

13

隨着我的鍵綁定,我認爲是標準的,在Windows上:

選擇區域

轉變 - 交替%

CTRL-Q CTRL-J

回報

return

或者換一種說法,查詢替換區域,按Ctrl-q以獲取擴展字符,按Ctrl-j放入換行符,全部替換爲空白。

9

如果你想創建一個函數來做到這一點(和其綁定到F8),你可以嘗試:

(defun remove-newlines-in-region() 
    "Removes all newlines in the region." 
    (interactive) 
    (save-restriction 
    (narrow-to-region (point) (mark)) 
    (goto-char (point-min)) 
    (while (search-forward "\n" nil t) (replace-match "" nil t)))) 

(global-set-key [f8] 'remove-newlines-in-region) 

這是基於一個例子,我說我found here

-2

您可能還會考慮舊備用delete-blank-lines,通常綁定到C-x C-o

+3

這是行不通的,除非所有的換行符都是空行。 –

相關問題