向后删除行(Emacs)

Vas*_*ass 26 emacs

这可能是基本的,但我真的试图找到答案."Ck"从光标删除到行尾,但有一个类似的快捷方式从光标点向后删除一行吗?最好

asj*_*sjo 37

尝试C-u 0 C-k- 即前缀为0的Ck从点到点开始.有关更多信息,请参阅Ck(kill-line)的文档.

  • 更短:C-0 Ck (29认同)
  • alt-0 Ck 也适用于命令行 emacs 风格!很有用 (2认同)

Geo*_*rge 6

这是asjo的答案绑定到一个键:

(global-set-key "\M-k" '(lambda () (interactive) (kill-line 0)) ) ;M-k kills to the left
Run Code Online (Sandbox Code Playgroud)


acu*_*ich 6

正如其他答案所暗示的那样,C-0C-k从点到线的开始就会消失.查看文档的C-k(kill-line了解更多信息).您可能还想在C-S-backspace爆发之前和之后杀死整条线kill-whole-line.

杀戮的另一个便利是重新绑定kill-region哪个默认值,C-w然后绑定到该键,该函数backward-kill-word将模拟readline的C-w(unix-word-rubout)的行为.搬到后我重新kill-region坚持到了.是的,这需要移动一些键,但如果你尝试一下,我想你会发现它很方便.C-qquoted-insertA-q