ZSH 中的向后删除字和向后删除字有什么区别?

Len*_*art 6 zsh

两者的功能似乎相似,并且文档指出不同之处在于

  • 一个“删除”这个词并且
  • 另一个“杀死”这个词。

有什么不同?

Mar*_*ert 2

“Kill”和“yank”在 Emacs 中相当于更现代的“剪切”和“粘贴”命令。每当您使用任何包含“kill”一词的小部件来剪切某些文本时,您都可以使用yank小部件(ctrly在 Zsh 的默认emacs键盘映射中)来粘贴最后删除的文本。完成后yank,您可以立即使用yank-pop小部件(alty默认情况下)在杀戮环中循环,这是最近杀戮的列表。Zsh 中 Kill Ring 的默认大小是 8,但是可以修改

但请注意,虽然删除的文本不会进入杀戮环,但它也不会立即丢失:您通常仍然可以通过按撤消键将其恢复(通常ctrl-是 或ctrl/,具体取决于您的操作系统和终端应用程序),只要您没有这样做尚未提交该行。但是一旦你按下enter执行该行,那么它就不再起作用了。