目录
1、问题描述
终端光标消失,看不到编辑位置,很不方便。
2、解决方案
终端的光标和vim的光标是关联的。
隐藏光标
echo -e "\033[?25l"
显示光标
echo -e "\033[?25h"
3、光标相关
- 光标保持悬停,输入的字符出现在光标前面,按Backspace可以删除光标前面的字符,按Delete可以删除光标悬停位置的字符。
- 左右箭头可以控制光标在输入行的位置。上下箭头不能控制光标移动,只能显示以前敲过的命令,或者用
history
命令可以显示历史输入命令。
看一个真正的专家操作命令行绝对是一种很好的体验-光标在单词之间来回穿梭,命令行不同的滚动。
但是事情也不是那么简单,还是需要知道“如何去做”。在单词之间跳转,使用Ctrl+左右键。
- ctrl+a 将光标移到本行的行首
- ctrl+e 将光标移到行尾
- ctrl+b 光标左移一个字母
- ctrl+f 光标右移
- ctrl+t 交换光标位置前的两个字符
- ctrl+h 删除光标前一个字符,相当于Backspace键
- ctrl+w 移除光标前的一个单词,Ctrl+w和Alt+d,对于当前的单词进行删除操作,w删除光标前面的单词,d则删除后面的单词
- ctrl+u 删除当前光标前面的文字
- ctrl+k 删除当前光标后面的文字,包括光标悬停位置
- 如果删除错误,使用Ctrl+y进行恢复
- ctrl+r 搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history
- ctrl+l 进行清屏操作,相当于clear
- ctrl+c 杀死当前进程
- ctrl+z 把当前进程转到后台运行,使用’ fg ‘命令恢复。比如top -d1 然后ctrl+z ,到后台,然后fg,重新恢复
- ctrl+d 当光标悬停位置有字符时,删除光标悬停位置的字符,相当于Delete键;当命令行无内容时,退出当前 Shell,相当于logout