如何杀死矩形,但像普通杀死在Emacs?

如何杀死矩形,但像普通杀死在Emacs?,emacs,kill,rectangles,Emacs,Kill,Rectangles,我不知道如何表达它。请参见下面的示例 输入: a bc deffffffff gh i 我在“c”之前设置了标记,在“h”之后设置了当前光标。然后点击C-xrk即M-x杀伤矩形。我假设输入、输出和终止环缓冲区中没有空格 输出: a b dffffffff g i 压井环: c e h 但我想得到的是跟踪输出和杀死环 期望输出: a b d g i 所需压井环: c effffffff h 有没有办法做到这一点?谢谢。单向,但它会弄乱空格: 使用M-x图片模式进入图片模式 在同一位置开始

我不知道如何表达它。请参见下面的示例

输入:

a
bc
deffffffff
gh
i
我在“c”之前设置了标记,在“h”之后设置了当前光标。然后点击
C-xrk
M-x杀伤矩形
。我假设输入、输出和终止环缓冲区中没有空格

输出:

a
b
dffffffff
g
i
压井环:

c
e
h
但我想得到的是跟踪输出和杀死环

期望输出:

a
b
d
g
i
所需压井环:

c
effffffff
h

有没有办法做到这一点?谢谢。

单向,但它会弄乱空格:

  • 使用
    M-x图片模式
    进入图片模式
  • 在同一位置开始区域,然后将光标移动到最后一个
    f
    后面的空白处
  • 杀死:
    C-xrk
  • 使用
    C-C-C
    退出图片模式。这具有删除尾随空格的次要效果。此外,删除的矩形用空格填充

  • cua模式
    的矩形操作函数非常复杂。对于您的用例,它允许您使用
    cua set rectangle mark
    标记矩形,然后使用
    cua copy rectangle
    复制矩形。最后使用
    cua粘贴粘贴
    。这里有一个例子

    1) 首先通过执行M-x
    cua模式
    RET来启用
    cua模式

    2) 开始用
    cua设置矩形标记标记矩形(绑定到C-RET)

    3) 复制使用
    cua Copy rectangle
    (绑定到M-w)选择的矩形,或使用
    cua cut rectangle
    (绑定到C-w)终止矩形

    4) 最后使用
    cua粘贴粘贴
    (绑定到C-y)


    更新:在Emacs 24.4(尚未发布)中,您可以使用cua矩形,而无需启用
    cua模式
    ,相关命令是
    cua矩形标记模式

    只需在
    h
    之后添加一组空格,然后
    C-x r k
    。区域不可见,但仍将工作。最后,
    删除尾随空格
    。是的,这就是我一直在做的。但我没有注意到在yank之后删除尾随空格。它非常有用。谢谢欢迎采用更聪明的方式!在Emacs-24.4中,您可以只使用
    M-x cua矩形标记模式
    ,而不必启用cua模式。