bash中的两种模式

bash中的vi模式和Emacs模式

Emacs模式

首先bash默认的就是这个模式,我们所熟知的快捷键也是这个模式的如:

ALT+A – 光标移动到行首。  
ALT+B – 光标移动到所在单词词首。  
ALT+C – 终止正在运行的命令/进程。与 CTRL+C 相同。  
ALT+D – 关闭空的终端(也就是它会关闭没有输入的终端)。也删除光标后的全部字符。  
ALT+F – 移动到光标所在单词词末。  
ALT+T – 交换最后两个单词。  
ALT+U – 将单词内光标后的字母转为大写。  
ALT+L – 将单词内光标后的字母转为小写。  
ALT+R – 撤销对从历史记录中带来的命令的修改。  
正如你在上面输出所见,我使用反向搜索拉取了一个指令,并更改了那个指令的最后一个字母,并使用 ALT+R 撤销了更改。    
ALT+. (注意末尾的点号) – 使用上一条命令的最后一个单词。  

CTRL+R – 向后搜索历史记录(反向搜索)。 
CTRL+S – 向前搜索历史记录。
CTRL+M – 和 CTRL+J 或 RETURN键相同。
CTRL+W – 删除光标前的一个单词。
CTRL+XX – 移动到行首位置(再移动回来)。
CTRL+Y – 恢复你上一个删除或剪切的条目。
CTRL+[ – 和 ESC 键等同。
CTRL+H – 删除光标前的一个字符,和退格键相同。
CTRL+D – 删除光标后的一个字符。

参考资料

https://linux.cn/article-9430-1.html

vi模式

切换到vi模式

1
2
#./.bashrc
set -o vi

如果切换到vi模式下,则进入bash时就是插入模式。并且上面的快捷键都无法使用。其他操作都和vi编译器一致。

如果位于命令模式则v可以直接进入vi。


bash中的两种模式
https://ysc2.github.io/ysc2.github.io/2023/12/26/bash中的两种模式/
作者
Ysc
发布于
2023年12月26日
许可协议