向后删除行(Emacs)

向后删除行(Emacs),emacs,Emacs,这可能是基本的,但我真的试图找到答案。“C-k”从光标删除到行尾,但是否有类似的快捷方式从光标点向后删除行? 最佳尝试C-u 0 C-k——即前缀为0的C-k从一点到一行的开始。有关更多信息,请参阅C-k(压井管线)的文档。以下是asjo的答案: (global-set-key "\M-k" '(lambda () (interactive) (kill-line 0)) ) ;M-k kills to the left 正如其他答案所表明的那样,C-0C-k从一点到一条线的起点都是致命的。有

这可能是基本的,但我真的试图找到答案。“C-k”从光标删除到行尾,但是否有类似的快捷方式从光标点向后删除行?
最佳

尝试
C-u 0 C-k
——即前缀为0的C-k从一点到一行的开始。有关更多信息,请参阅C-k(压井管线)的文档。

以下是asjo的答案:

(global-set-key "\M-k" '(lambda () (interactive) (kill-line 0)) ) ;M-k kills to the left
正如其他答案所表明的那样,C-0C-k从一点到一条线的起点都是致命的。有关更多信息,请参见C-k()的。您可能还希望使用C-S-backspace在点之前和之后终止整条线,该命令将求值
终止整条线

终止的另一个方便方法是重新绑定
终止区域
,该区域默认为C-w,并将函数
反向终止字
绑定到该键,该函数随后将模拟的是's C-w()的行为。将
quoted insert
移动到A-q后,我将
kill region
重新绑定到C-q。是的,这需要移动多个键,但如果您尝试一下,我想您会发现这很方便。

我尝试了使用负数和C-k作为参数的C-u。成功了。

示例要删除光标前的4行,请尝试C-u-4 C-k

这不完全是行的开头,但您可能希望签出包。安装,然后将以下内容添加到init文件:

(在init hook(lambda()之后添加hook)
(需要“删除”)
(全局删除模式)))
在此之后,DEL将删除下一个非空白字符,退格也是如此,但方向相反。

M-0C-k(因为C-0C-k在我的计算机上不起作用)

要删除行首的所有空格,请执行以下操作:


M-mM-0C-k.

我自己也做过同样的捷径,从长远来看,它非常方便。我还发现,
M-M-k
从长远来看更方便:)无法让C-0c-k在我的OSX emacs上工作;只打印0并杀死行的其余部分。@Unfun Cat:odd,它适合我(Linux上的GNU Emacs 24)。我周围没有Mac电脑,所以我无法检查是否可以复制这个问题。我使用的是GNU Emacs 22.1.1(Mac apple darwin),这可能就是原因。alt-0 C-k也可以在命令行Emacs风格上工作!非常有用截至2017年4月在OS X 10.11上,
C-0 C-k
在minibuffer中工作,但只是
C-u
在bash控制台中的技巧在minibuffer中也很好。非常有趣,从未想过这一点,但我打算找到一种简单的方法,在当前行中用光标结尾删除,但是这可以把光标移到后面各行的开头,这概括了一些伟大的事情