11.Shell常用快捷键
进入vi编辑模式
set -o vi 可以使用vi的方法来编辑当前行命令。esc退出vi回到bash
移动光标
| 方向 | 效果 | 操作 |
|---|---|---|
| 往右 | 向右移动一字符 | ctr+f |
| 往右 | 向右移动一单词 | alt+f |
| 往右 | 向右移动行尾 | ctr+e |
| 中间 | 移动到行间 | (待添加) |
| 往左 | 向左移动一字符 | ctr+b |
| 往左 | 向左移动一单词 | alt+b |
| 往左 | 向左移动行首 | ctr+a |
删除字符
| 方向 | 效果 | 操作 |
|---|---|---|
| 往右 | 向右删除一字符 | ctr+d |
| 往右 | 向右删除到行尾 | ctr+k |
| 往左 | 向左删除一字符 | ctr+h |
| 往左 | 向左删除一单词 | ctr+w |
| 往左 | 向左剪切清空一行 | ctr+u |
粘贴
| 效果 | 操作 |
|---|---|
| 粘贴剪切的内容 | ctr+y |
注:粘贴是删除的内容,没有以上的删除操作是粘贴不了的。
历史输入
| 效果 | 操作 |
|---|---|
| 上一条命令 | ctr+p |
| 下一条命令 | ctr+n |
| 第n条命令 | !n |
| 倒数第n条命令 | !-n |
| 上一条命令的第一个参数 | !:1或!:^ |
| 上一条命令的最后一个参数 | !:$或!$ |
| 第n个命令的第n个参数 | !n:n |
| 最后一条历史 | ctr+j |
| 搜索 | ctr+r(输入关键字) |
| 退出搜索 | ctr+g或esc |
| 正向搜索 | ctr+s |
清空屏幕
| 效果 | 操作 |
|---|---|
| 清空屏幕 | ctr+l 或 clear |
任务操作
| 效果 | 操作 |
|---|---|
| 停止执行并退出 | ctr+c |
| 挂起任务到后台 | ctl + z |
| 把最近挂起来的任务切换到前台 | fg |