! 开始一个命令替换,除非后面跟随的是 blank, newline, = 或是 (.
!n 引用命令行 n.
!-n 引用当前命令行减去 n.
!! 引用上一条命令。这是 `!-1' 的同义词。
!string 引用最近的以 string 开始的命令。
!?string[?] 引用最近的包含 string 的命令。尾部的 ? 可以被忽略,如果 string 之后紧接着一个新行符。
^string1^string2^
快速替换。重复上一条命令,将 string1 替换为 string2. 与 ``!!:s/string1/string2/'' 等价
!# 到此为止输入的整个命令行。
Ctrl + A : 光标移到行首。
Ctrl + E : 光标移到行尾。
Ctrl + L : 清屏。
Ctrl + U : 清除光标前至行首间的所有内容。
Ctrl + K : 清除光标后至行尾的内容。
Ctrl + H : 同 backspace 键相同。
Ctrl + R : 搜索之前打过的命令。
Ctrl + C : 杀死当前进程。
Ctrl + D : 退出当前 Shell。
Ctrl + Z : 把当前进程转到后台运行,使用' fg '命令恢复。
Ctrl + W : 移除光标前的一个单词
Ctrl + S : 停止输出到终端
Ctrl + Q : 恢复输出到终端
Alt + F : 在当前行把光标向前移一个单词。
Alt + B : 在当前行把光标向后移一个单词。
Tab : 自动补完命令
高级:
Ctrl + X Ctrl + E : 开启编辑器来编辑命令
Ctrl + T : 交换光标位置前的两个字符。
Esc + T : 交换光标位置前的两个单词。
Ctrl + V TAB : 输入TAB到终端而不是扩展命令