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 |