ZSH 中 Backward-kill-word 和 Backward-delete-word 有什么区别?

ZSH 中 Backward-kill-word 和 Backward-delete-word 有什么区别?

两者的功能似乎相似,文档指出区别在于

  • 一个“删除”这个词,
  • 另一个则‘杀死’了这个词。

有什么不同?

答案1

“Kill” 和 “yank” 是 Emacs 中更现代的“cut” 和“paste” 命令的对应命令。每当你使用任何带有“kill”字样的小工具来剪切一些文本时,你就可以使用猛拉小部件(ctrly在 Zsh 的默认emacs键盘映射中)粘贴最后删除的文本。执行此操作后yank,您可以立即使用美国流行音乐小部件(alty默认情况下)循环浏览 kill ring,即最近终止的列表。Zsh 中 kill ring 的默认大小为 8,但可以修改

但请注意,虽然已删除的文本不会进入 kill ring,但也不会立即丢失:通常仍可以通过按以下方式恢复它:撤消(通常ctrl-是 或ctrl/,取决于您的操作系统和终端应用程序),只要您尚未提交该行。但是一旦您按下enter执行该行,它将不再起作用。

相关内容