Bash 快捷键

概述

快速编辑命令高效率输入

并非大型软件或者 IDE 才有快捷键,shell 也有,如果能够熟练使用快捷键,做起事情来且不事半功倍。

网上流传的快捷键在 xshell 下可能和菜单的快捷键 alt 啥的冲突

我只说下 xshell 下和用的最多的

光标部分总的来说就是移动,最常用的就四个:

移动到行首和行尾部

ctrl + a 行首

ctrl + e 行末

然后单词移动,xshell 下 alt 不起作用,esc+b/f 可以前后

但是 ctrl+左/右也可以,所以建议单词之间移动使用:

ctrl + ← 光标移动到前一个单词开头

ctrl + → 光标移动到后一个单词结尾

配合下面的 ctrl+w 或者 esc+d 来删除前后单词

删除部分

ctrl + u 删除当前光标左边所有内容

ctrl + k 删除当前光标右边所有内容

ctrl + w 删除当前光标到左边最近的一个空格(通常用来删除一个单词)

esc + d 删除当前光标到右边最近的一个空格(通常用来删除一个单词)

ctrl + y 粘贴上面删除的部分

编辑部分

esc + t 互换相邻的两个单词

esc + u 大写当前单词

esc + l 小写当前单词

esc + c 大写当前字母

esc + . 当前位置插入上一条命令的最后一个参数

另外熟悉 vim 的话可以把 bash 的默认编辑器设置为 vim,set -o vi 后按下 esc 进入命令模式和 vim 一样操作

默认的编辑器是 emacs,如果不是请 set -o emacs 设置回来

还有关于感叹号的妙用,

!xyz:3 表示上一条 xyz 命令的第三个参数