如果第一行和最后一行不够长,如何在Emacs中删除一个矩形文本?

Rya*_*son 6 emacs

在Emacs中,我有时想要删除或复制一个矩形文本,例如:

XX first line
XX second line is longer
XX 3rd line short
Run Code Online (Sandbox Code Playgroud)

我想复制三行,每行不带前导"XX".但是,不可能标记所需矩形的两个角,因为第一行和第三行没有到达我所追求的矩形的右边缘.那么如何在emacs中没有前导"XX"的情况下复制上面的三行?

Tom*_*Tom 5

从第一行开始标记矩形,当您在3d行的末尾时,只需键入空格直到该行足够长.这就是我通常做的事情.

复制后,您可以键入M-\(delete-horizontal-space)以删除添加的空格.

  • 如果启用了删除选择模式,则在标记矩形的开始后按Cg.这取消了突出显示,但标记保持活动状态,因此进一步的步骤如上所述. (2认同)