【问题标题】:In Emacs how to delete from current line to the end of file?在 Emacs 中如何从当前行删除到文件末尾?
【发布时间】:2013-04-14 09:51:45
【问题描述】:

我应该在emacs中输入什么来删除从光标到文件末尾的文件?

【问题讨论】:

  • 为什么这不是一个真正的问题?
  • 说真的。我有同样的问题,这回答了它。

标签: emacs keyboard-shortcuts


【解决方案1】:

从光标删除到文件末尾不是我经常做的事情,以至于绑定到值得绑定到单个键。我会这样做:

  • C 空间 (set-mark)
  • M-> (end-of-buffer)
  • C-w (kill-region)

只是因为它结合了常用动作,因此很容易记住。

可能有使用较少键的序列,但我更喜欢简单的。

【讨论】:

  • 您按的键数超出了必要的 50%。尝试不使用 C 空间。
  • 谢谢@event_jr,这行得通,这让我很惊讶,所以我想看看为什么。原来end-of-buffer 所做的第一件事是(or (consp arg) (region-active-p) (push-mark)),如果你没有向end-of-buffer 传递任何参数并且当前没有活动区域,则调用push-mark,从而使上面的C 空间set-mark 成为多余的.
  • 任何将点移动到远处或不可预测的命令(isearch、标签跳转等)都会(通常)首先推动标记。
  • 在 emacs 中是否没有等效的 'D'(从光标位置删除该行的其余部分)?
  • @vineeshvs M-x kill-lineC-S-k
【解决方案2】:

方法一

Cntrl+space    
end (on keyboard)    
delete (on keyboard)

方法二

Enter (on keyboard) 

这会将行的其余部分从光标推到新行。

Cntrl + Shift + Backspace 

这是在 Emacs 中删除整行的快捷方式。

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多