我想删除 emacs 特定行下面的所有行?有没有任何快捷键可以删除特定行下面的所有行?
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
。
只需将此功能添加到您的
~/.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)
要一次性删除所有行,可以使用 C-x r t 空格。制作一个字符串矩形!检查此链接,了解有关如何专门满足您的需求的更多信息。