2011-04-04 83 views
1

我想删除所有内容,直到光标或在光标或除了所选文本之外的所有内容之后。帮助在Emacs中删除

+0

您的意思是交互式地或在elisp程序中? – Lindydancer 2011-04-04 12:18:42

回答

4

你想要什么声音做一个非常罕见的事情,但这里有几个方法可以做到这一点:文本你想保持

首先,把光标放在开始。按C空间设置标记。然后,使用M-<beginning-of-buffer)和之后的C-wkill-region-x)。现在,文字前的所有内容都被删除。

接下来,转到文本结尾并再次用C空间设置标记。现在,用M->转到缓冲区的末尾,并再次用C-w删除所有内容。

这是一种方法。

其他方法是简单地复制选定的文本并将其放入新的缓冲区。我会把它留给你作为练习。

+0

M- < and M->无法正常工作。 M-SHIFT- <也不起作用。但手动输入缓冲区开始工作。为什么M- <在我的电脑上无法工作? – pic11 2011-04-04 13:11:22

+0

@ pic11:我建议阅读[这篇文章](http://www.emacswiki.org/emacs/KeybindingGuide)Emacs键绑定。 – darioo 2011-04-04 13:40:59

+0

请尝试Esc-<, Esc->。 Ctrl-Home/Ctrl-End应该做同样的事情。 – kek 2011-04-05 22:02:44

2

使用C-kkill-line)删除“光标”(又称“点”)后的所有内容。要杀掉,最多点,给出0这样的参数:C-u 0 C-k

我不知道是否有杀死只有未被选中的东西的方法。也许某种“反转地区”之前?

4

只保留选定的文本:

C-w C-x h C-w C-y M-y 

换句话说,杀的选择,选择什么仍然存在,杀死,然后抽出以前的选择。