首页 > 解决方案 > 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

在此处输入图像描述

我可以知道为什么吗?

标签: bashvimcommand-line

解决方案


Readline 的“vi 模式”既不是 vi 也不是 Vim。它是 vi 的部分模拟,被硬塞到命令行上下文中。

<C-p>您所指的是Vim命令,因此没有任何理由期望它在该上下文中执行任何操作。在这种情况下,Vim 的文档完全无关紧要。

Vim Mode bindings在该“模式”中搜索可供$ man readline您使用的实际绑定。


推荐阅读