清除 Bash 中的终止环(或使用 Ctrl-k 终止空字符串)

清除 Bash 中的终止环(或使用 Ctrl-k 终止空字符串)

在 emacs 模式下的 Bash 和其他 shell 中,有这些很棒的 Kill/yank 快捷方式(请参阅 参考资料man readline),例如:

  • Ctrl+ k:“kill-line”:这会删除(并保存到剪切缓冲区中)光标之前的所有当前行。
  • Ctrl+ y:“yank”会将最后删除的内容粘贴到光标下。
  • Alt+ y:“yank-pop”将循环浏览以前删除的内容。

但是我现在的情况是:

  1. 点击Ctrl+ k,
  2. 做一些事情(输入其他命令),
  3. 然后粘贴回原来的行,但前提是有任何内容

在当前设置中,在空行上按Ctrl+会使剪切缓冲区保持不变,因此按+kCtrly 才不是 *恢复*原来的线。

我找不到如何清除这个杀环,是否可行(除了切换到 zsh...)?

答案1

否——kill 环永远不会被 readline 库(由 bash 使用)清除,因此没有可绑定的命令。

相关内容