(目录)
光标移动类
# 光标快速定位
Ctrl + A # 跳到行首(比连按Home键快多了)
Ctrl + E # 跳到行尾
Ctrl + F # 向前移动一个字符
Ctrl + B # 向后移动一个字符
Alt + F # 向前移动一个单词
Alt + B # 向后移动一个单词
# 实战示例:快速修改长命令
# 原命令:find /var/log -name "*.log" -type f -exec grep "ERROR" {} \;
# 想在最前面加sudo,传统方法要按很多次左箭头
# 高效方法:直接Ctrl+A跳到行首,输入sudo即可
文本编辑类
# 删除操作
Ctrl + D # 删除光标后的字符
Ctrl + H # 删除光标前的字符
Ctrl + K # 删除光标到行尾的内容
Ctrl + U # 删除光标到行首的内容
Ctrl + W # 删除光标前的一个单词
Alt + D # 删除光标后的一个单词
# 粘贴剪切
Ctrl + Y # 粘贴之前删除的内容
Alt + Y # 循环粘贴删除历史
# 实战技巧:快速修正输错的命令
# 错误输入:sudo systemctl restart nginx
# 发现应该是apache2,传统方法要删除nginx再输入
# 高效方法:Alt+B跳到nginx词首,Alt+D删除nginx,输入apache2
历史命令管理
# 历史命令导航
Ctrl + R # 反向搜索历史命令(超级好用!)
Ctrl + S # 正向搜索历史命令
Ctrl + P # 上一条命令(等同于↑)
Ctrl + N # 下一条命令(等同于↓)
# 历史命令技巧
!! # 执行上一条命令
!n # 执行历史记录第n条命令
!string # 执行最近以string开头的命令
!?string # 执行最近包含string的命令
^old^new # 替换上条命令中的old为new并执行
# 实战示例
$ systemctl status nginx
$ sudo !! # 自动变成:sudo systemctl status nginx
$ !sys # 执行最近以sys开头的命令