Shell快捷键

来源:互联网 发布:金蝶数据引出错误3275 编辑:程序博客网 时间:2024/06/13 12:35

中文版

http://www.zhlwish.com/2011/04/11/bash-shell%E5%BF%AB%E6%8D%B7%E9%94%AE/

Ctrl系

Ctrl + a - 光标跳转到命令的开头(当命令敲完了,结果发现开头敲错了的时候用)Ctrl + e - 光标跳转到命令结尾Ctrl + b - 光标往左移动一个字符Ctrl + f - 光标往右移动一个字符Ctrl + x + x - 光标移动到最后和当前位置两个地方跳转Ctrl + d - 删除光标所在位置的字符Ctrl + h - 删除光标所在位置之前的一个字符Ctrl + k - 删除光标所在位置之后(右边)的所有字符Ctrl + u - 删除光标所在位置之前(左边)的所有字符 (密码输入错误的时候比较有用)Ctrl + w - 删除最后输入的单词 Ctrl + c - 终止正在执行的命令Ctrl + z - 挂起/停止正在执行的命令Ctrl + l - 清屏,类似 clear 命令Ctrl + r - 查找之前执行过的命令Ctrl + y - 在当前光标处插入之前输入的命令 (有用)

Alt系

Alt + < - 显示历史命令中的第一条 (咱中文用户就不用试了,和输入法切换冲突)Alt + > - 显示历史命中中的最后一条Alt + ? - 显示命令不全的候选项Alt + * - 插入命令不全的所有候选项Alt + / - 补全文件(夹)名称Alt + . - 插入前一个命令的最后一个参数 (这个很好很强大)Alt + b - 光标往左移动一个单词Alt + f - 光标往右移动一个单词(诶,和显示菜单的快捷键冲突了)Alt + c - 将光标所在的字符变成大写Alt + d - 删除光标所在位置的单词Alt + l - 将单词中光标位置之后的字符变成大写Alt + u - 将单词中光标位置之后的字符变成大写Alt + t - 在单词中的字符间跳转(诶,和菜单的快捷键冲突了)Alt + y - 在当前光标处插入之前之前(两个之前,不是我敲错了)输入的命令(请和Ctrl + y比较)Alt + back-space - 删除光标所在位置之前(左边)的所有字符

其他特定的键绑定

输入 bind -P 可以查看所有的键盘绑定。这一系列我觉得更为实用。
下面的命令中2T表示按两下Tab键

$ 2T - 命令行补全,显示所有候选项$ (string)2T - 命令行补全,显示以string开头的所有候选项$ /2T - 显示文件夹中的所有文件,包括.开头的隐藏文件$ ./2T - 显示文件夹的子文件夹,包括.开头的隐藏文件$ *2T - 显示文件夹的子文件夹,不包括.开头的隐藏文件$ ~2T - 显示"/etc/passwd"vs中所有的用户? (不是很明白这个是干什么用的)$ $2T - 所有的系统变量$ @2T - "/etc/hosts"中的所有的项 (依然不明白)$ =2T - ls或者dir输出的一样 (更不明白有了ls,还要这个干嘛,Tab控)Esc + T - 交换光标前面的两个单词 (这个好玩)


英文版