2013-08-26 122 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)