1.1. 移动光标
- ctrl + a:移动光标到行首
- ctrl + e:移动光标到行尾
- ctrl + f:光标前移一个字符,和右箭头作用一样
- ctrl + b:光标后移一个字符,和左箭头作用一样
- alt + f:光标前移一个字
- alt + b:光标后移一个字
- ctrl + l:清空屏幕,移动光标到左上角,clear 命令完成同样的工作
1.2. 命令行编辑
- ctrl + d:删除光标位置的字符
- ctrl + t:光标位置的字符和光标前面的字符互换位置
- alt + t:光标位置的字和其前面的字互换位置
- alt + l:把从光标位置到字尾的字符转换成小写字母
- alt + u:把从光标位置到字尾的字符转换成大写字母
1.3. 复制粘贴
- ctrl + k:剪切从光标位置到行尾的文本
- ctrl + u:剪切从光标位置到行首的文本
- alt + d:剪切从光标位置到词尾的文本
- alt + backspace:剪切从光标位置到词头的文本,如果光标在一个单词的开头,剪切前一个单词
- ctrl + y:把剪切环中的文本粘贴到光标位置
1.4. 自动补全
我们输入命令的时候,不必要全部输入,只需要输入前面一个或者几个字符就可以按 tab 键补齐了,如果按 tab 键没有补齐,而是发出提示音,那我们可以再按一下 tab 键,这时候 shell 就会回显所有匹配这个前缀的命令,如果没有回显,则表示没有任何匹配的命令。根据回显我们可以继续输入后续字符,让 shell 可以找到唯一的匹配命令时再次按 tab 键就可以补齐了。
2. history(历史命令)
我们在 shell 中的所有输入并执行过的命令都会被 shell 保存到一个叫做 .bash_history 的文件中,但是默认只保存最近的 500 条,当然我们可以修改这个数字。
我们有时需要执行已经输入并执行过的命令,就可以通过这个历史命令的列表,快速的执行。对 history 历史的键盘操作技巧如下。
- 历史命令还保存在一个环境变量 history 中,我们可以通过命令 history | less 查看。
- 我们可以通过 history | grep "关键字" 来搜索历史命令,但是这个不怎么实用,我们想要的是直接执行历史命令,而不是去查看它,我们常用的两个快捷键是:
- ctrl + r:先按这个快捷键,然后提示符就变了,这时候输入关键字,shell 就会到历史命令中找匹配的,匹配到就实时显示出来,如果是我们想要执行的,直接回车执行即可
- ctrl + j:如果我们想要编辑一下再执行,就可以按 ctrl + j
- 下面是其他快捷键
- ctrl + p:移动到上一个历史条目,类似于上箭头按键
- ctrl + n:移动到下一个历史条目,类似于下箭头按键
- alt + <:移动到历史列表开头
- alt + >:移动到历史列表结尾,即当前命令行
- alt + p:与 ctrl + r 功能类似,只是 alt + p 不会实时的回显匹配的命令,需要按回车才显示
- ctrl + o:这个命令要单独说一下,非常有用,尤其是在要重复执行一系列命令的时候,比如要一次执行历史列表中的某 5 条命令,我们可以先通过上下键或者 ctrl + p 和 ctrl + n 移动到第一条要执行的,然后按 ctrl + o 执行第一条,再按 ctrl + o ,shell 就会帮我们执行第二条,以此类推。