0

我有一个这样的行列表:

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

我想以 a+b+c+d+e 等结尾

我正在尝试使用 emacs,但无法弄清楚如何做这样的事情。有人有什么想法吗?

起作用的一件事是 cm-% [在一行 + 之后选择粘贴到下一行的开头] [无]

必须有一些东西要插入回车?

4

4 回答 4

3

简单地用任何东西替换 EOL 怎么样?

M-%C-q C-jRETRET

解释:

  • M-%: 查询替换
  • C-q: 引用下面的字符
  • C-j: 行尾字符
  • 首先RET:验证搜索字符串
  • 第二RET:验证(空)替换字符串
于 2012-11-15T14:07:23.823 回答
2

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

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

然后重复按 F4 直到完成,或者一口气完成C-0 F4所有操作。

于 2012-11-15T14:03:33.980 回答
1

你试过 'Mq' 吗?间距是不同的,如果你有很多这样的东西,它会使用几行,但除此之外,它似乎是一个有趣的选择。

于 2012-11-15T17:00:59.430 回答
0
M-x
replace-regexp
RET
C-q C-j
RET
RET
于 2012-11-15T14:13:21.650 回答