为什么 vi 模式后 stty 快捷方式不再起作用?

为什么 vi 模式后 stty 快捷方式不再起作用?

如果我set -o vi在 bash 或 ~/.bashrc 中执行此操作,则不再使用诸如werase = ^Wor discard = ^O(from stty -a) 或删除到行尾的快捷方式,由 触发^K。然而,其中一些是有效的,例如intr = ^C, kill = ^U(这将删除到开头的行 - 退格键 - 的对面^K)。

  1. 那么为什么其中一些有效,而另一些则无效? (仅在 vim 模式下,通常都可以工作)。
  2. 如何在 vim 模式下启用werase = ^W和(删除行首的退格键)?^K

相关内容