在 Emacs 中,Cu 0 后面跟着另一个命令通常意味着什么?
例如,
我以为Ck和Cu 0 Ck是一样的,但是发现
Cu 0 Ck 杀死当前行光标之前的部分,而 Ck 杀死光标之后的部分。
谢谢。
答案1
简短回答
0
它为下一个命令提供编号。
长答案
C-u
在 emacs 中称为universal-argument
.它以以下命令的数字参数开始。后面的数字或减号C-u
组成数字参数。您可以C-u
通过键入C-h k C-u
或阅读在线文档来阅读更多详细信息这里。
了解了 的含义C-u
,现在就可以知道,C-u 0 C-k
和C-k
是不一样的。第一个C-k
是用数字参数调用的,它是数字零。第二个C-k
单独调用。它会导致不同的行为。
从线杀emacs 手册部分:
最简单的终止命令是 Ck(kill-line)。如果在行末尾使用,它会杀死行结束换行符,将下一行合并到当前行中(因此,空白行被完全删除)。否则,Cck 删除从点到行尾的所有文本;如果点最初位于行的开头,则该行会留空。
...
当给 Ck 一个正参数 n 时,它会杀死 n 行及其后面的换行符(不会杀死当前行上 point 之前的文本)。使用负参数 -n 时,它会删除当前行之前的 n 行,以及当前行上 point 之前的文本。参数为零的 Ck 会杀死当前行上 point 之前的文本。