在 bash 命令行上,如何删除光标前的所有字母?

Posted

技术标签:

【中文标题】在 bash 命令行上,如何删除光标前的所有字母?【英文标题】:On bash command-line, how to delete all letters before cursor? 【发布时间】:2012-09-02 07:21:30 【问题描述】:

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

【问题讨论】:

Related question. 【参考方案1】:

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

【讨论】:

在我的系统上 ctrl-b 和 ctrl-f 移动一个字符。 关于这些的“官方”文档在哪里?为什么只展示鱼而不展示如何钓鱼? @Problemania 我添加了一个链接。一般来说,man 或 info 页面是一个不错的起点,尝试运行命令 man 后跟您正在使用的 unix 工具的名称(例如 man bash)。 知道什么是 zsh 的 Ctrl+u 等价物吗? 在zsh中,Alt+w清除光标前的所有字符。【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于在 bash 命令行上,如何删除光标前的所有字母?的主要内容,如果未能解决你的问题,请参考以下文章

Linux:shell基础 :Bash常用快捷键

Linux命令行下常用的快捷键

Linux bash 快捷键

bash快捷键

linux快捷键-bash

Shell 快捷键