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 |
|
如果切换到vi模式下,则进入bash时就是插入模式。并且上面的快捷键都无法使用。其他操作都和vi编译器一致。
如果位于命令模式则v
可以直接进入vi。
bash中的两种模式
https://ysc2.github.io/ysc2.github.io/2023/12/26/bash中的两种模式/