gpt4 book ai didi

Emacs宏加入行?

转载 作者:行者123 更新时间:2023-12-04 14:07:37 25 4
gpt4 key购买 nike

我有几千行分隔数据。不幸的是,我的一些数据换行了。如何搜索所有不包含我的分隔符的行,然后与前一行连接,跳到下一行,然后继续直到缓冲区结束?

缓冲前

1243|这都是一个
线
1235|这适合在一条线上。
43223|这条线换行
因为某些原因。

缓冲后

1243|这都是一行
1235|这适合在一条线上。
43223|此行出于某种原因换行。

最佳答案

这对于键盘宏来说是一个很好的工作。尝试这样的事情:

C-x (
M-x isearch-forward-regexp RET
^[^|]*$ RET
M-^
C-x )

where
C-x ( begins recording a keyboard macro, which consists of
M-x isearch-forward-regexp RET searching forward using a regular expression
^[^|]*$ representing a line containing no | characters, then
M-^ joining the current line to the previous line and
C-x ) ending the keyboard macro definition.

可以使用 C-x e (kmacro-end-and-call-macro) 多次手动调用此宏,或者您可以将其保存为函数并按照 http://www.emacswiki.org/emacs/KeyboardMacrosTricks 中所述以编程方式调用它。 .

关于Emacs宏加入行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com