2013-08-26 199 views
3

我想刪除特定emacs行下的所有行?是否有任何快捷鍵可以刪除特定行下面的所有行?如何刪除emacs中的所有行?

+4

你是友善的丟失,如果你想限制自己預先定義鍵綁定使用可編程,可擴展的編輯點。 – tripleee

回答

6

C-u 9999999 C-k應該做的伎倆。

如果您不是在想要殺死的第一行的開頭,那麼請使用C-a C-u 9999999 C-k

(該9999999可以比你想殺死的行數較大的任何數字。)

替代使用C-u 999999是按住Control鍵然後按住9,所以你得到的,在效果:C-9 C-9 C-9 C-9 C-9 C-9 C-9 C-k

+0

確定它現在有效.. – harshal

+0

再試一次。除非你在你的init文件('〜/ .emacs')中有一些改變了它的工作。要清楚的是,'C-a'的意思是在按下'a'的同時按住'Control',等等。 – Drew

+0

實際上數字1000被顯示爲1 0 0 0所以我認爲它是爲單個數字工作,但事實並非如此,它刪除了1000行 – harshal

6

就在這個功能添加到您的~/.emacs

(defun kill-to-end-of-buffer() "Deletes all lines after the current line" 
    (interactive) 
    (progn 
    (forward-line 1) 
    (delete-region (point) (point-max)))) 


;; Change this to your preferred keybinding 
(global-set-key "\C-\M-k" 'kill-to-end-of-buffer)