Bash 快捷键 - LawlietNot/Note GitHub Wiki

移动光标

  • Ctrl + a 转到行首(主页)
  • Ctrl + e 转到行尾(结束)
  • Alt + b 后退(左)一个单词(backward word)
  • Alt + f 向前(右)一个单词(forward word)
  • Ctrl + b 后退一个字符
  • Ctrl + f 向前一个字符
  • Ctrl + xx 在行开头和当前光标位置之间切换

编辑

  • Ctrl + l 清屏

  • Alt + Del 删除光标之前的单词(无法使用)

  • Alt + d 删除光标之后的单词

  • Ctrl + d 删除光标之后的字符

  • Ctrl + h 删除光标之前的字符 (Backspace)

  • Ctrl + w 剪切光标之前的单词到粘贴板

  • Ctrl + k 剪切光标之后的单词到粘贴板 (= =为什么是w和k??)

  • Ctrl + u 剪切光标到行首到粘贴板

  • Alt + t 交换光标之前的单词

  • Ctrl + t 交换光标与之前的字符(拼写错误纠正)

  • Esc + t 交换光标之前的单词

  • ctrl + y 粘贴最后剪切的内容

  • Alt + u 转换光标到词尾的字符为大写

  • Alt + l 转换光标到词尾的字符为小写

  • Alt + c 将单词首字母转换为大写,其余小写,并移动到行尾

  • Alt + r 撤消对这一行所做的所有更改。这就像执行撤销命令足够多次以回到开始

  • ctrl + _ 撤销

  • alt + Number 重复命令,先输入alt+相应数字(-减号开始表示负向移动)即重复次数,在键入命令或字符

  • TAB 自动补齐,文件/目录

历史

  • Ctrl + r 调用包含指定字符的最后一个命令在 您键入时搜索命令历史记录 相当于:vim~ / .bash_history

  • Ctrl + p 上一个命令(↑)

  • Ctrl + n 下一个命令(↓)

  • Ctrl + s 返回下一个最近的命令 (注意不要从终端执行它,因为这也会启动它的XOFF停止终端输出) 想不出来在哪里可以用,都会导致触发XOFF

  • Ctrl + o 执行通过Ctrl + r或Ctrl + s找到的命令

  • Ctrl + g 从历史搜索模式中退出

  • ALT + . 的最后一个参数。前一个命令的最后一个参数 !*前一个命令的所有参数

  • ^ ABC ^ DEF 运行之前的命令,替换ABC与DEF

  • 历史命令引用
    n: 字符串|数字|*|$

    • !! 重复上一个命令
    • !:n 引用上一条命令指定参数
    • !:n-m 引用上一条命令指定参数n到m
    • ![:n]:$ 引用上一条命令指定参数n开始到最后一个参数
    • ![:n]:p 打印上一条()命令参数

程序控制

  • Ctrl + c 中断/杀死正在运行的任何内容(SIGINT)
  • Ctrl + l 清除屏幕
  • Ctrl + s 停止输出到屏幕(对于长时间运行的详细命令) 然后使用PgUp / PgDn进行导航
  • Ctrl + q 允许输出到屏幕(如果先前使用上面的命令停止了)
  • Ctrl + d 发送EOF标记,除非通过选项禁用,这将关闭当前shell(EXIT)
  • Ctrl + z 将信号SIGTSTP发送到当前任务,暂停它。 要稍后返回,请输入fg '进程名称'(前景)

引用

Bash keyboard
Bash Reference Manual