Emacs

Emacs中的Cu 0是什麼意思

  • August 3, 2014

在 Emacs 中,Cu 0 後跟另一個命令通常意味著什麼?

例如,

我以為 Ck 和 Cu 0 Ck 是一樣的,但發現

Cu 0 Ck 殺死目前行游標之前的部分,而 Ck 殺死游標之後的部分。

謝謝。

簡短的回答

它為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手冊的Killing by Lines部分:

最簡單的 kill 命令是 Ck(kill-line)。如果在行尾使用,它將終止行尾換行符,將下一行合併到目前行(因此,空白行被完全刪除)。否則,**Ck 會刪除從點到行尾的所有文本;**如果 point 最初位於行首,則該行留空。

當 Ck 給定一個正參數 n 時,它會終止 n 行和它們後面的換行符(目前行上的文本在 point 之前不會被終止)。使用負參數 -n 時,它會刪除目前行之前的 n 行,以及目前行中 point 之前的文本。參數為零的 Ck 會殺死目前行上點之前的文本。

引用自:https://unix.stackexchange.com/questions/148161