bash常用的快捷键
习惯使用编辑的快捷键可以大大提高效率,记忆学习过程要有意识的忽略功能键、方向键和数字小键盘以下快捷键适用在bash处于默认的Emacs模式下。如果你有set -o vi,就处于 vi 模式就不适用了。
Ctrl + l :清除屏幕,同clear
Ctrl + a:将光标定位到命令的开头
Ctrl + e:与上一个快捷键相反,将光标定位到命令的结尾
Ctrl + u:剪切光标之前的内容,在输错命令或密码
Ctrl + k:与上一个快捷键相反,剪切光标之后的内容
Ctrl + /:撤销,同Ctrl+x u
Ctrl + f:按字符前移(右向),同→
Ctrl + b:按字符后移(左向),同←
Alt + f:按单词前移,标点等特殊字符与空格一样分隔单词(右向),同Ctrl+→
Alt + b:按单词后移(左向),同Ctrl+←
Alt + d:从光标处删除至字尾。可以Ctrl+y粘贴回来
Alt + \:删除当前光标前面所有的空白字符
Ctrl + h:删除光标前的字符
Ctrl + r:逆向搜索命令历史,比history好用
Ctrl + p:历史中的上一条命令,同↑
Ctrl + n:历史中的下一条命令,同↓
Alt + .:同!$,输出上一个命令的最后一个参数(选项or单词)。
还有如Alt+0 Alt+. Alt+.,表示输出上上一条命令的的第一个单词(即命令)。
另外有一种写法!:n,表示上一命令的第n个参数,如你刚备份一个配置文件,马上编辑它:cp Nginx.conf Nginx.conf,vi !:1,同vi !^。!^表示命令的第一个参数,!$最后一个参数(一般是使用Alt + .代替)。
转载请注明:Acbuf运维博客bash常用的快捷键