Cu 0 在 Emacs 中是什么意思

Tim*_*Tim 3 emacs

在 Emacs 中,Cu 0 后跟另一个命令通常意味着什么?

例如,

我以为 Ck 和 Cu 0 Ck 是一样的,但发现

Cu 0 Ck 杀死当前行光标前的部分,而 Ck 杀死光标后的部分。

谢谢。

cuo*_*glm 9

简答

它为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 手册的按行杀死部分:

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

...

当 Ck 被赋予一个正参数 n 时,它会杀死 n 行和它们后面的换行符(当前行上的点之前的文本不会被杀死)。使用负参数 ?n 时,它会删除当前行之前的 n 行,以及当前行上的文本点之前的文本。带有零参数的 Ck 会杀死当前行上 point 之前的文本。

  • @Tim:完全不一样。但是如果你想给一个命令发送数字参数,比如 0,你可以使用 `M-0`、`C-0`、`CM-0` 或 `Cu 0`。 (2认同)