在 emacs 模式下的 Bash 和其他 shell 中,有这些很棒的 Kill/yank 快捷方式(请参阅 参考资料man readline
),例如:
- Ctrl+ k:“kill-line”:这会删除(并保存到剪切缓冲区中)光标之前的所有当前行。
- Ctrl+ y:“yank”会将最后删除的内容粘贴到光标下。
- Alt+ y:“yank-pop”将循环浏览以前删除的内容。
但是我现在的情况是:
- 点击Ctrl+ k,
- 做一些事情(输入其他命令),
- 然后粘贴回原来的行,但前提是有任何内容!
在当前设置中,在空行上按Ctrl+会使剪切缓冲区保持不变,因此按+kCtrly 才不是 *恢复*原来的线。
我找不到如何清除这个杀环,是否可行(除了切换到 zsh...)?
答案1
否——kill 环永远不会被 readline 库(由 bash 使用)清除,因此没有可绑定的命令。