2011-04-04 75 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 

換句話說,殺的選擇,選擇什麼仍然存在,殺死,然後抽出以前的選擇。