linux命令行编辑操作
移动光标
按键组合 | 作用 |
---|---|
ctrl+a (ahead) | 移动光标到行首 |
ctrl+e (end) | 移动光标到行行尾 |
ctrl+f (forward) | 光标向前移动一位,等价于右箭头 |
ctrl+b (back) | 光标向后移动一位,等价于左箭头 |
alt+f (forward) | 向前移动一个字 |
alt+b (back) | 向后移动一个字 |
ctrl+l | 清空屏幕,保留当前行不变 |
修改文本
按键组合 | 作用 |
---|---|
ctrl+d (delete) | 删除光标位置的字符 |
ctrl+t (transpose) | 光标位置的字符和光标前面的字符互换位置 |
alt+t (transpose) | 光标位置的字和光标前面的字互换位置 |
alt+l (lowercase) | 光标位置到字尾的字符转换为小写字符 |
alt+u (uppercase) | 光标位置到字尾的字符转换为大写字符 |
剪切和粘贴命令
按键组合 | 作用 |
---|---|
ctrl+k (kill) | 剪切从光标位置到行尾的文本 |
ctrl+u | 剪切从光标位置到行首的文本 |
alt+d | 剪切从光标位置到词尾的文本 |
ctrl+y | 将剪切环中的文本粘贴到光标位置 |
搜索历史命令
- 输出最近1000条历史命令
$ history
- 输出最近10条历史命令
$ history 10
- 执行编号为88的历史命令
$ !88
- 执行倒数第2条历史命令
$ !-2
- 输入
ctrl+r
,反向搜索历史命令,按下enter
直接执行或者ctrl+j
复制到命令行修改后执行
历史命令
按键组合 | 作用 |
---|---|
ctrl+p (previous) | 移动到上一条历史命令,类似于上箭头 |
ctrl+n (next) | 移动到下一条历史命令,类似于下箭头 |
alt + > | 在ubuntu和ctrl+p一样 |
!! | 重复最后一次执行的命令 |
!number | 重复历史列表中第numnber行的命令(number可为负数) |
!string | 重复历史列表中,以字符串string开头的命令 |
!?string | 重复历史列表中,包含字符串string的命令 |
参考: