前一段时间安装了 fish shell,那种人性化的快捷提示确实很好用(据说 zsh 也有类似功能),奈何自己掌握的 linux commond line 命令实在有限(之前学过 vim 下的各种骚操作,确实很受用),所以正好来记录一下。
自动补全(Tab)
这是你不能没有的 Linux 快捷键。它将节省你 Linux 命令行中的大量时间。
只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。它将自动完成你输入的内容,或为你显示全部可能的结果。
搜索历史(Ctrl + R)
根据你的部分输入反向在历史命令记录里边进行搜索,如果当前搜索结果不是你想要的,可以继续 Ctrl + R 查找。
终止程序(Ctrl + C)
这些是为了在终端上中断命令或进程该按的键。它将立刻终止运行的程序。如果你想要停止使用一个正在运行的程序,只需按下这对组合键。
暂停任务(Ctrl + Z)
暂停在终端运行的任务。
终止回显(Ctrl + S)
终止回显,这个时候你可以往上翻动查看历史输出记录而不用担心被新内容拉到底端去了。
打开回显(Ctrl + Q)
打开回显。
删除光标所在字符(Ctrl + D)
删除光标右方位置的字符(注意:当前命令行没有任何字符时,会注销系统或结束终端)
清空屏幕(Ctrl + L)
其实也就是 clear 命令。
换行(Ctrl + M)
其实就是 Enter。
移动光标到行首(Ctrl + A)
该快捷键将移动光标到所在行首。假设你在终端输入了一个很长的命令或路径,并且你想要回到它的开头, 使用方向键移动光标将花费大量时间。注意你无法使用鼠标移动光标到行首。
移动光标到行尾(Ctrl + E)
这对快捷键与 Ctrl+A 相反。 Ctrl+A 送光标到行首,反之 Ctrl+E 移动光标到行尾。
移除光标到行首(Ctrl + U)
该快捷键会擦除从当前光标位置到行首的全部内容。
移除光标到行尾(Ctrl + K)
该快捷键会擦除从当前光标位置到行尾的全部内容。
为什么 U 是擦除左边,K 是擦除右边,有个快速记忆的方法:因为在键盘上,U 在 K 的左边。
移除光标到单词词首(Ctrl + W)
使用 Ctrl+W 快捷键,你可以擦除光标位置前的单词。
如果光标在一个单词本身上,它将擦除从光标位置到词首的全部字母。
最好的方法是用它移动光标到要删除单词后的一个空格上, 然后使用 Ctrl+W 键盘快捷键。
撤销删除内容(Ctrl + Y)
这将粘贴使用 Ctrl+W,Ctrl+U 和 Ctrl+K 快捷键擦除的文本。 如果你删除了错误的文本或需要在某处使用已擦除的文本,这将派上用场。
查看上一条命令(Ctrl + P)
Previous
查看下一条命令(Ctrl + N)
Next
删除整行
Ctrl -a + Ctrl -k 或 Ctrl -e + Ctrl -u 或 Ctrl -k + Ctrl -u 组合可删除整行。