如果我使用终端并输入一行命令的文本,是否有热键或任何方式来清除/删除该行?
例如,如果我的当前行/命令是非常长的,如:
> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>
有没有一个热键或命令从上面去:
>
?
通常我会按↓键,如果我目前的线路是历史上的全新线路,那么它将清除它。 但是,如果我通过↑键浏览命令历史记录并开始编辑或使用这些命令,↓只会将提示更改为历史记录中的下一个最新命令,因此,除非多次按↓,否则它不会在此处运行。
您可以使用Ctrl + U清除至开头。
您可以使用Ctrl + W删除一个单词。
您也可以使用Ctrl + C取消。
如果您想保留历史记录,可以使用Alt + Shift +#使其成为注释。
Bash Emacs编辑模式备忘单
只是要总结所有的答案
清理线条:您可以使用Ctrl + U清除起始点。 清理该行:Ctrl + A Ctrl + K擦除终端中的当前行 取消当前的命令/行:Ctrl + C。 回想一下删除的命令:Ctrl + Y(然后Alt + Y) 在行首开始:Ctrl + A 行尾:Ctrl + E 例如,如果您位于命令的中间位置,请删除前面的单词:Ctrl + K 删除左侧的字符,直到单词的开头:Ctrl + W 清除整个命令提示符:Ctrl + L 在行首和当前光标位置之间切换:Ctrl + XX
我有完整的快捷方式列表:
Ctrl + a将光标移动到行首 Ctrl + e将光标移动到行尾 Ctrl + b移回一个字符 Alt + b移回一个单词 Ctrl + f向前移动一个字符 Alt + f前移一个单词 Ctrl + d删除当前字符 Ctrl + w剪切最后一个单词 Ctrl + k剪切光标后面的所有内容 Alt + d切换光标后的单词 Alt + w切出光标前的单词 Ctrl + y粘贴上次删除的命令 Ctrl + _撤消 Ctrl + u剪切光标前的所有内容 Ctrl + xx在第一个和当前位置之间切换 Ctrl + l清除终端 Ctrl + c取消命令 Ctrl + r在历史记录中搜索命令 - 输入搜索词 Ctrl + j结束当前历史记录条目处的搜索 Ctrl + g取消搜索并恢复原始行 从历史记录中按Ctrl + n下一个命令 Ctrl + p先前的历史命令
链接地址:
http://www.djcxy.com/p/49365.html
上一篇:
How do I clear/delete the current line in terminal?
下一篇:
iTerm 2: How to set keyboard shortcuts to jump to beginning/end of line?