bash - Ctrl-P 在 mac 终端上命令行编辑的 vi 模式下不起作用
问题描述
https://www.gnu.org/software/bash/manual/html_node/Readline-vi-Mode.html
说我们可以set -o vi
使用vi模式而不是emacs模式进行命令行编辑。
还有help: ex-edit-index
赛斯
c_CTRL-P CTRL-P after using 'wildchar' with multiple matches:
go to previous match, otherwise: recall older
command-line from history.
但是,当我按下时,CTRL-P
我得到了^P
我可以知道为什么吗?
解决方案
Readline 的“vi 模式”既不是 vi 也不是 Vim。它是 vi 的部分模拟,被硬塞到命令行上下文中。
<C-p>
您所指的是Vim命令,因此没有任何理由期望它在该上下文中执行任何操作。在这种情况下,Vim 的文档完全无关紧要。
Vim Mode bindings
在该“模式”中搜索可供$ man readline
您使用的实际绑定。
推荐阅读
- openstack - TripleO Openstack 训练自省超时
- azure - 将数据从 ADLS Gen2 加载到 Azure Synapse 时出错
- javascript - postMessage 到父级,父级代码未运行
- ssl - 带有 SSL 的 Apache Kafka 正在工作,但在 kafka 日志中针对本地主机的 SSL 错误(让我发疯)
- javascript - 表单的 ValueChanges 中的 Angular Debounce
- javascript - 如何在 Angular JS (1.6) 驱动的网站中预填充数据时触发手动输入事件
- django - Django 尝试使用表单添加图像
- office-js - Outlook 加载项停止工作,因为 Outlook Web 界面想要使用被浏览器阻止的对话框来确认域
- javascript - React Native Redux 不更新布尔值
- wordpress - 赛普拉斯断言颜色