0

私はこのような行のリストを持っています:

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

a + b + c + d+eなどで終わらせたい

私はemacsを試していましたが、そのようなことを行う方法を理解できませんでした。誰かアイデアはありますか?

動作するものの1つは、cm-%[1行の+の後に選択したものを次の行の先頭に貼り付ける][なし]です。

キャリッジリターンのために挿入するものが必要ですか?

4

4 に答える 4

3

EOLを何も置き換えないのはどうですか?

M-%C-q C-jRETRET

説明:

  • M-%:クエリ-置換
  • C-q:次の文字を引用します
  • C-j:行末文字
  • 最初RET:検索文字列を検証します
  • 2番目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すべてを1回の操作で実行します。

于 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 に答える