57

在 bash 命令行上,如何删除光标前的所有字母?我知道 Ctrl-k 删除光标之后的所有内容。

4

4 回答 4

97

Ctrl-u-Cut everything before the cursor


其他 Bash 快捷方式,

  • Ctrl-a Move cursor to beginning of line
  • Ctrl-e Move cursor to end of line
  • Ctrl-b Move cursor back one word
  • Ctrl-f Move cursor forward one word
  • Ctrl-w Cut the last word
  • Ctrl-k Cut everything after the cursor
  • Ctrl-y Paste the last thing to be cut
  • Ctrl-_ Undo

并通过 bash shell 的手册页发现更多信息:man bash

附加 bash 命令行快捷方式备忘单: http: //www.bigsmoke.us/readline/shortcuts

请参阅此处的文档:http ://www.gnu.org/software/bash/manual/bashref.html#Commands-For-Killing

必修课:通过 Julia 的漫画了解更多关于 Bash、Linux 和技术的信息:https ://twitter.com/b0rk/media

朱莉娅在 Bash 上

于 2012-09-08T21:15:09.217 回答
16

zsh中,Alt+w清除光标之前的所有字符。

与 bash 相比,这不会削减它们;它只是删除它们。

这适用于 zsh 的 Emacs 模式(这是默认模式),不适用于 Vi 模式。

于 2017-04-30T12:39:37.707 回答
5

热键Ctrl+U应该为您执行此操作。

于 2012-09-08T21:14:58.013 回答
-2

Ctrl+x 退格 清除光标当前位置之前的所有条目

于 2016-03-05T17:37:12.340 回答