命令行常用快捷键及汇总
· 3 min read
常用快捷键
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输出最近已执行过的命令中的所有参数
