枫叶居

桃李春风一杯酒,江湖夜雨十年灯

0%

高效率Bash Shell快捷键

简介

转载说明:本文章为作者原创,转载请标注原文地址

Bash Shell快捷键默认为Emacs编辑模式,与Emacs编辑器快捷键兼容,可通过set -o vi切换至vi编辑模式,通过set -o emacs切换回默认的Emacs编辑模式,本文所列快捷键均为Emacs模式下快捷键。

特别注意:

本人工作中一直使用Emacs编辑模式,Emacs编辑模式下的Alt键默认非Meta键(Emacs中使用频率很高的组合键),需要在终端中打开该项设置。

1.移动命令

  • Ctrl + a: 移动到命令行行首
  • Ctrl + e: 移动到命令行行尾
  • Ctrl + f: 向前移动一个字符
  • Ctrl + b: 向后移动一个字符
  • Alt + f: 向前移动一个单词
  • Alt + b: 向后移动一个单词

2.删除命令

  • Ctrl + u: 删除命令行行首至光标处的所有字符
  • Ctrl + k: 删除光标处至命令行行尾的所有字符
  • Ctrl + d: 删除光标处的字符
  • Ctrl + h: 删除光标前的字符
  • Ctrl + w: 删除光标处至单词词首的所有字符
  • Alt + d: 删除光标处至单词词尾的所有字符

3.编辑命令

  • Ctrl + y: 粘贴至光标后
  • Ctrl + x Ctrl + u: 撤销上次编辑操作
  • Ctrl + x Ctrl + e: 启动编辑器编辑命令(注:可编辑字符较多的命令)

4.搜索历史命令

  • Ctrl + r: 向后搜索历史命令(注:Ctrl + r可按多次,向后搜索历史命令
  • Ctrl + g: 退出搜索模式
  • Ctrl + p: 上一条命令
  • Ctrl + n: 下一条命令

5.控制命令

  • Ctrl + l: 清屏(注:相当于clear命令)
  • Ctrl + c: 终止命令
  • Ctrl + z: 挂起命令

6.!命令

  • !!: 执行上一条命令(注:执行$ls,后执行$!!,则会执行$ls
  • !: 执行最近执行的以开头的命令

参考文档

[1]: Bash官方手册

坚持原创技术分享,您的支持将鼓励我继续创作!