zhangguanzhang's Blog

shell利用快捷键提升命令输入和编辑

字数统计: 442阅读时长: 1 min
2017/05/06

快速编辑命令高效率输入

并非大型软件或者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命令的第三个参数

CATALOG