例如:修改option25的问题
./cmd --option1 --option2 --option3 --option4 --option5 --option6 --option7 --option8 --option9 --option10 --option11 --option12 --option13 --option14 --option15 --option16 --option17 --option18 --option19 --option20 --option21 --option22 --option23 --option24 --option25 --option26 --option27 --option28 --option29 --option30 --option31 --option32 --option33 --option34 --option35 --option36 --option37 --option38 --option39 --option40 --option41 --option42 --option43 --option44 --option45 --option46 --option47 --option48 --option49 --option50
一、基础命令
# Ctrl + l - 清屏
# Ctrl + a - 光标移到行首
# Ctrl + e - 光标移到行尾
# Ctrl + w - 剪切光标之前的一个单词
# Ctrl + u - 剪切光标之前到行首的所有内容
# Ctrl + k - 剪切光标之后到行尾的所有内容
# Ctrl + r - 搜索历史
# atl + d - 剪切从光标到这个词的词尾
# Ctrl + d - 删除光标所在的字符,类似向后删除
# Ctrl + h - 删除光标前一个字符,类似向前删除
# alt + backspace - 剪切从光标到这个词的词首
# Ctrl + y - 粘贴
# Ctrl + F - 光标后移一个字符
# Ctrl + B - 光标前移一个字符
二、快速移动
# Ctrl + ] - 输入命令后,向后面进行搜索,输入想要搜索字符即可,类似于 vim的f命令
# Ctrl + Alt + ] - 输入命令后,向前面进行搜索,输入想要的搜索字符即可,类似于vim的F命令
# alt + b - 光标前移一个单词
# alt + f - 光标后移一个单词
三、长命令的另外一种编辑方式
四、快速编辑的解决方法
第一种:可以使用 上述第三节的内容,<C-x><C-e>打开编辑器进行快速编辑
第二种:可以使用 上述第二节的内容,快速移动,通过<C-]>进行快速搜索
第三种:<C-r>查找历史,输入option25,然后Tab回到命令行,此时光标在option25处,再进行编辑,最后<C-e>进行回车即可
第四种:设置为vi,然后进行快速编辑
Readline可以工作在emacs模式和vi模式,而emacs是其默认模式,我们可以改变一下shell的模式:
$ set -o vi
set -o emacs
参考文献: