跳到主要内容

命令行常用快捷键及汇总

· 阅读需 4 分钟
ahKevinXy

常用快捷键

  • tab 命令补全 文件名补全
  • ctrl + c 取消当前命令
  • ctrl + z 后端运行
  • ctrl + s 暂停当前终端
  • ctrl + q 恢复当前终端
  • ctrl + a 光标移动到行首
  • ctrl + e 光标移动到行尾
  • ctrl + f 光标移动向前 下个单词
  • ctrl + b 光标返回 移动前一个单词
  • ctrl + u 删除光标所在位置左边与行首之间的所有字符
  • ctrl + k 删除光标所在位置与行尾所有字段
  • ctrl + w 删除光标所在位置前任意个空格及其前的一个单词,或光标所在位置左边至所在单词首的所有字符。
  • alt + d 删除光标所在位置后任意个空格及其后的一个单词,或光标所在位置至所在单词尾的所有字符
  • ctrl + y 复制你上一次删除或剪切的条目
  • alt +u 转换光标所在位置后的一个单词为大写,或光标所在单词位置至此单词尾的字母为大写
  • alt +i 转换光标所在位置后的一个单词为小写,或光标所在单词位置至此单词尾的字母为小写
  • alt + . 在光标处输入最近历史命令的最后一个字符串,如果此命令只有单个字符串,则输入此字符串。可持续使用以持续切换为更前的命令
  • ctrl + r 依据用户在:提示符后的输入字符串匹配查找 history 记录中命令条目
  • ctrl + g 从历史搜索模式(Ctrl + r)退出
  • !num 执行 history 记录中第 num 条命令条目,num 正整数时,为正序;负数时,为反序
  • !string:p 输出最近的以 string 开头的命令条目。等同 !?string?

使用技巧

  • !! 输出并执行最近已执行过的一条命令
  • !num:p 输出第 num 条命令条目,不执行
  • !num:gs/str1/str2/ 将第 num 条命令条目中的 str1 字符串替换为str2,(若不加 g,则仅替换第一个匹配)
  • !string 输出最近已执行过的以 string 开头的命令条目。等同 !?string?
  • !?string? 输出最近已执行过的以 string 开头的命令条目。等同 !string
  • !string:p 输出最近已执行过的以 string 开头的命令条目
  • ^abc 删除最近已执行过的命令中的 abc 字符串,并执行
  • \^foo\^bar 将最近已执行过的命令中的 foo 字符串替换为 bar,并执行
  • !$ 执行最近已执行过的命令中的最后一个参数
  • !* 执行最近已执行过的命令中的所有参数
  • !*:p 输出最近已执行过的命令中的所有参数