Emacs 中 Cu 0 是什么意思

Emacs 中 Cu 0 是什么意思

在 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-kC-k是不一样的。第一个C-k是用数字参数调用的,它是数字零。第二个C-k单独调用。它会导致不同的行为。

线杀emacs 手册部分:

最简单的终止命令是 Ck(kill-line)。如果在行末尾使用,它会杀死行结束换行符,将下一行合并到当前行中(因此,空白行被完全删除)。否则,Cck 删除从点到行尾的所有文本;如果点最初位于行的开头,则该行会留空。

...

当给 Ck 一个正参数 n 时,它会杀死 n 行及其后面的换行符(不会杀死当前行上 point 之前的文本)。使用负参数 -n 时,它会删除当前行之前的 n 行,以及当前行上 point 之前的文本。参数为零的 Ck 会杀死当前行上 point 之前的文本。

相关内容