无法通过Emacs中的Cu清除行的开头

Léo*_* 준영 5 emacs

我在Emacs中运行以下命令失败

C-u
Run Code Online (Sandbox Code Playgroud)

如何清除Emacs中一行的开头?

Rya*_*n E 13

你也可以通过使用前缀arg for kill-ine(通常是Ck)来实现这一点.从Emacs帮助(Ch k Ck):

使用零参数,在当前行上的点之前杀死文本.

所以,你可以做到

C-u 0 C-k
Run Code Online (Sandbox Code Playgroud)

甚至更好

C-0 C-k
Run Code Online (Sandbox Code Playgroud)

  • `C-0 Ck`可能无法在终端模式Emacs中工作,可能是由于`C-0`没有通过终端仿真器正确传递给Emacs.另一个答案中提到的"M-0 Ck"在终端模式Emacs中工作. (3认同)

Sva*_*nte 8

您可以设置标记,转到开头,直到标记:

C-Spc C-a C-w

  • `C-0 Ck`打字较少http://stackoverflow.com/questions/818425/unable-to-clear-a-beginning-of-a-line-by-cu-in-emacs/1580519#1580519 (2认同)

Naa*_*aff 6

Cu在Bash"Emacs Mode"中工作,但实际上并不在Emacs中.这是我通常做的事情:

C-a C-k
Run Code Online (Sandbox Code Playgroud)

但是如果你想杀死条线路,这真的很好.正如您所要求的那样,Svante的建议将从行的开头到光标的位置清除.