![603987ca0296b788c0d4667c99c74591.png](https://i-blog.csdnimg.cn/blog_migrate/c3cdfd28759d91368b6bd81667d32c7c.jpeg)
很多同学在Linux下工作几年了,还是不清楚Linux Shell的快捷键。还在不断的用“左右上下”方向键来操作命令行,今天本号就介绍一下命令行常见的快捷键,通过这些快捷键可以极大的提高使用命令行的效率。
正行移动
通过这组快捷键可以快速的将光标移动到行首或者行尾,对于一个很长的命令行,但只需要在行首或者行尾做很小改动的情况非常有用。
Ctrl + a :移到命令行首
Ctrl + e :移到命令行尾
Ctrl + xx:在命令行首和光标之间移动,也就是如果在命令行的某个非行首位置按该快捷键时光标将跳到行首,再次按该快捷键将跳回到原来光标的位置。
单词移动
以整个单词为单位进行光标的移动,移动后光标将处于单词的首部。需要注意的是由于xshell等工具Alt+b也有快捷键,因此在xshell下回冲突。
Alt + f :按单词前移(右向)
Alt + b :按单词后移(左向)
字符移动
可以以字符为单位左右移动,其作用和方向键一样,但好处是你的手不需要离开主键盘太远。
Ctrl + f :按字符前移(右向)
Ctrl + b :按字符后移(左向)
行级删除
可以实现跨字符的清理,将光标移动到某个位置之后,可以将其前或者其后的所有字符删除。
Ctrl + u :从光标处删除至命令行首
Ctrl + k :从光标处删除至命令行尾
单词级删除
可以实现单词级的删除,将光标移动到单词的某个位置之后,可以将光标前或者后的属于该单词的字符一次性删除。避免使用退格键多次低效的方式。
Ctrl + w :从光标处删除至字首
Alt + d :从光标处删除至字尾
字符级删除
可以快速删除字符,避免使用较远的退格键和delete键。
Ctrl + d :删除光标处的字符
Ctrl + h :删除光标前的字符
内容调整
可以快速修改命令行中的某些字符,对于命令中错误内容的修改非常有效。
Ctrl + y :粘贴至光标后
Alt + c :从光标处更改为首字母大写的单词
Alt + u :从光标处更改为全部大写的单词
Alt + l :从光标处更改为全部小写的单词
Ctrl + t :交换光标处和之前的字符
Alt + t :交换光标处和之前的单词
Alt + Backspace:与 Ctrl + w 相同类似,分隔符有些差别
历史命令
有的时候我们需要经常使用之前已经使用过的命令。
Ctrl + r:逆向搜索命令历史,可以通过关键字符匹配最近的命令
Ctrl + g:从历史搜索模式退出
Ctrl + p:历史中的上一条命令
Ctrl + n:历史中的下一条命令
Alt + .:使用上一条命令的最后一个参数