相关疑难解决方法(0)

使 Bash 的 vi 模式默认为“普通”Vi 模式(而不是“插入”),并将光标置于行首,模仿 KornShell

ksh当 shell 处于 Vi 命令行编辑模式时,我试图让 Bash 模仿 KornShell93 ( )的行为。

KornShell 默认为“Vi 正常模式”(又名“命令”模式),并且在回退命令行历史记录时,它还会将光标置于命令行的最开头。这与 Bash 形成对比,后者将您置于“Vi 插入模式”并位于命令行的末尾。

在“ Bash vi 模式配置默认为命令模式”的答案中,几乎可以得出结论,当启用 Vi 命令行编辑时,无法让 Bash 默认为“Vi 普通模式”。

这已经是五年多前的事了,我想知道从那时起是否发生了变化?

那么自动将光标放在命令行的开头呢?是否有一些我不知道的 Readline 魔法可以帮助我解决这个问题?

shells/bash在 OpenBSD-current(2017 年 1 月)上使用从源代码(OpenBSD端口)编译的 Bash 版本 4.4.5(1)-release 。

bash ksh readline vi-mode

6
推荐指数
1
解决办法
2222
查看次数

什么是 readline 的模式、键盘映射及其默认绑定?

readline的模式和键盘映射之间有什么区别?

如何找到每种模式的默认键绑定?

shell readline

6
推荐指数
1
解决办法
1302
查看次数

标签 统计

readline ×2

bash ×1

ksh ×1

shell ×1

vi-mode ×1