shell快捷键探索之旅
快捷键若能够合理使用, 许多时候能提高效率。
手动猜测
以前只知道Ctrl+l可以清屏,Ctrl+c可以强制终止当前命令,可是26个字母怎么可能只用到这么几个键,又不想查手册,手动来一遍猜猜把 (为方便,Ctrl+L用^l代替):
- ^q 没反应
- ^w 删除光标之前的1个word(删到空格
- ^e end, 光标到末尾
- ^r reverse-i-search 什么鬼,似乎是查找历史命令
- ^t 置换光标处和光标前两个字符,这有啥用
- ^y 粘贴被删掉的字符,不知这个y什么意思
- ^u 删掉光标前所有字符,应该还有个光标后
- ^i tab补全的alternative way
- ^o 运行,但不删除当前命令,这个功能好,加参数啥的方便
- ^p preview,显示上一个命令,那么下一个应该是^n, next
- ^a ^e相反
- ^s 冻住当前命令? 此时打东西没反应,但再按^q会瞬间显示
- ^d 相当于delete键, 那也有backspace把
- ^f forward,光标向后移动1个字符,这样就不怕没有小键盘了
- ^g 没反应,但蜂鸣器一直在响
- ^h backspace
- ^j jump to command? 目测相当于回车
- ^k ^u相反
- ^l 清屏,相当于clear,但会保存当前命令
- ^z 把正在运行的命令休眠,运行fg可以恢复
- ^x 光标很神奇地移动,不知是干啥的
- ^c 强制终止当前运行程序
- ^v 界面上直接出^V
- ^b backward,^v相反
- ^n next character
- ^m 和^j一样?
查阅手册
- ^s Stop all output to the screen
- ^xx 是x两次,跳到开始处,再按跳回来
- ^y yank
- ^o ^r后用^o运行
end
还是手动来一遍印象深刻