连接行的文本处理(即删除行尾char)

时间:2012-11-15 13:56:15

标签: emacs

我有一个这样的行列表:

a+
b+
c+
d+
e+
f+
... you get the idea...

我想最终得到+ b + c + d + e等

我正在尝试使用emacs,但无法解决如何做这样的事情。任何想法?

有效的一件事是     c-m-%[在一行上选中后粘贴到下一行的开头] [无]

必须插入一些东西来回车吗?

4 个答案:

答案 0 :(得分:3)

如何简单地替换EOL?

M - % C-q C-j RET RET

说明:

  • M - %:query-replace
  • C-q :引用以下字符
  • C-j :行尾字符
  • 首先 RET :验证搜索字符串
  • second RET :验证(空)替换字符串

答案 1 :(得分:2)

你有一个包含这些行的缓冲区吗?在这种情况下,您可以创建一个简单的宏:

F3  ;; record macro
C-e ;; end of line
C-d ;; delete newline
F4  ;; save macro

然后反复按F4直到完成,或者C-0 F4一次性完成所有操作。

答案 2 :(得分:1)

你试过“M-q”吗?间距是不同的,如果你有很多东西,它将使用几行,但除此之外,它似乎是一个有趣的选择。

答案 3 :(得分:0)

M-x
replace-regexp
RET
C-q C-j
RET
RET