GNU Readline 库为命令行编辑提供了许多快捷键,以增强用户体验。以下是一些常用的快捷键:
基本移动
Ctrl + a
:移动到行首。Ctrl + e
:移动到行尾。Alt + b
(通常表示为M-B
或Meta-B
):向后移动一个单词。Alt + f
(通常表示为M-F
或Meta-F
):向前移动一个单词。Alt + Backspace
(通常表示为M-Backspace
或Meta-Backspace
):删除前一个单词。
编辑
Ctrl + u
:删除从光标到行首的所有字符。Ctrl + k
:删除从光标到行尾的所有字符。Ctrl + w
:删除光标前的单词。Alt + d
(通常表示为M-D
或Meta-D
):删除光标后的单词。Ctrl + y
:粘贴最近删除的文本。Alt + t
(通常表示为M-T
或Meta-T
):交换光标前后的单词。
历史
Ctrl + p
:上一条命令。Ctrl + n
:下一条命令。Alt + <
:跳转到第一个历史命令。Alt + >
:跳转到最新的历史命令。Ctrl + r
:开始反向搜索历史命令。Ctrl + s
:开始正向搜索历史命令。
补全
Tab
:命令补全或文件名补全。
其他
Ctrl + c
:中断当前命令。Ctrl + d
:发送 EOF(如果行是空的,则退出)。Ctrl + l
:清除屏幕。Ctrl + z
:将当前命令放入后台,并暂停。
插入模式
Esc
:进入插入模式(在某些配置中使用)。
搜索和替换
Ctrl + g
:退出搜索模式。
这些快捷键在默认配置下通常是启用的,但用户可以通过编辑 ~/.inputrc
文件来自定义快捷键和补全行为。
请注意,不同的系统和应用程序可能会有所不同,特别是如果底层的 Readline 库被 libedit
或其他类似的库替代。此外,一些终端模拟器可能有自己的快捷键,可能会与 Readline 的快捷键冲突。