2010-10-07 71 views
24

這可能是基本的,但我真的試圖找到答案。 「C-k」從光標刪除到行尾,但有沒有類似的快捷方式從光標點向後刪除一行? 最好的刪除行倒退(Emacs)

回答

33

嘗試C-u 0 C-k - 即C-k與前綴0殺害從點到行的開始。有關更多信息,請參閱C-k(kill-line)的文檔。

+27

更短:C-0 C-K – scottfrazer 2010-10-07 10:59:23

+0

好一點,謝謝! – asjo 2010-10-10 18:46:58

+0

不能讓C-0 C-k在我的OS X emacs上工作;只打印0並殺死其餘行。 – 2013-07-17 10:00:54

6

這裏的asjo的答案綁定到一個鍵:

(global-set-key "\M-k" '(lambda() (interactive) (kill-line 0))) ;M-k kills to the left 
+0

我自己製作了相同的快捷鍵,從長遠來看它非常方便。我也發現長期來說'M-m M-k'更加方便:) – monotux 2010-10-10 22:19:12

5

至於其他的答案表明,C-0C-K從點殺敵於行的開始。有關更多信息,請參閱documentationC-kkill-line)。你也可以想要在點前C-S-backspace之前和之後殺死整條線,其中。

另一個方便殺傷是重新綁定kill-region缺省值爲C-瓦特,而是結合到該鍵的功能backward-kill-word然後將模仿readline的行爲C-瓦特unix-word-rubout)。在將quoted-insert移動到A-q後,我重新綁定kill-regionC-q。是的,這需要移動一些鍵,但如果你嘗試一下,我認爲你會發現它很方便。

+0

C-S退格對我有用,謝謝! – pimgeek 2013-11-01 04:18:35

+0

Minibuffer的作品也很好。 – ceving 2016-02-05 10:04:58

1

我試過C-u用負數和C-k作爲參數。有效。
實例來刪除光標前4行,嘗試C-ù-4C-K

+0

非常有趣,從來沒有想到這一點,但我打算在最後找到一個簡單的刪除方法在當前行上使用遊標,但是這可以將光標移到它後面各行的開頭,這很棒 – Vass 2017-09-16 20:47:26