GNU Readline

命令全程及功能范围

Posted by Mcf on September 27, 2024

GNU Readline 库为命令行编辑提供了许多快捷键,以增强用户体验。以下是一些常用的快捷键:

基本移动

  • Ctrl + a:移动到行首。
  • Ctrl + e:移动到行尾。
  • Alt + b(通常表示为 M-BMeta-B):向后移动一个单词。
  • Alt + f(通常表示为 M-FMeta-F):向前移动一个单词。
  • Alt + Backspace(通常表示为 M-BackspaceMeta-Backspace):删除前一个单词。

编辑

  • Ctrl + u:删除从光标到行首的所有字符。
  • Ctrl + k:删除从光标到行尾的所有字符。
  • Ctrl + w:删除光标前的单词。
  • Alt + d(通常表示为 M-DMeta-D):删除光标后的单词。
  • Ctrl + y:粘贴最近删除的文本。
  • Alt + t(通常表示为 M-TMeta-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 的快捷键冲突。

关于转载

知识共享许可协议

本作品采用知识共享署名 4.0 国际许可协议 进行许可。 转载时请注明原文链接。图片在使用时请保留图片中的全部内容,可适当缩放并在引用处附上图片所在的文章链接。