我想删除光标之前或光标之后的所有内容或除了所选文本之外的所有内容。
答案 0 :(得分:4)
你想要的东西听起来很少见,但是有几种方法可以做到:
首先,将光标放在要保留的文本的开头。按 C-space 设置标记。然后,使用 M-< (beginning-of-buffer
),然后使用 C-w (kill-region-x
)。现在,文本之前的所有内容都将被删除。
接下来,转到文本末尾并使用 C-space 再次设置标记。现在,使用 M-> 转到缓冲区的末尾,再次使用 C-w 删除所有内容。
这是一种方法。
其他方法是简单地复制所选文本并将其放入新缓冲区。我会把它留给你作为练习。
答案 1 :(得分:4)
仅保留所选文字:
C-w C-x h C-w C-y M-y
换句话说,杀死选择,选择剩下的,杀死它,然后猛拉前一个选择。
答案 2 :(得分:3)
使用C-k
(kill-line
)删除“光标”(又名“点”)之后的所有内容。要删除到点的行,请给出如下的0参数:C-u 0 C-k
。
我不知道是否有办法只杀死未被选中的东西。可能之前有某种“反转区域”吗?