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 的快捷键冲突。