如何在emacs中一次性删除所有行?

问题描述 投票:0回答:3

我想删除 emacs 特定行下面的所有行?有没有任何快捷键可以删除特定行下面的所有行?

emacs
3个回答
12
投票

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


8
投票

只需将此功能添加到您的

~/.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)

0
投票

要一次性删除所有行,可以使用 C-x r t 空格。制作一个字符串矩形!检查此链接,了解有关如何专门满足您的需求的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.