在ESC-键上获取最后一个命令的最后一个参数。ZSH Vim模式。

7

我希望在Zsh+vi_mode中能够拥有Bash+emacs_mode相同的功能,当您输入ESC+.时,可以获取光标下最后一个命令的最后一个参数。我该如何在ZSH上实现这一功能?


zsh中不也可以使用ESC .吗? - chepner
至少在我的Archlinux桌面环境上,没有进入vim模式。 - Jean Carlo Machado
在bash的vim模式下,ESC键并不像你描述的那样工作;它会将你置于命令模式,然后(据我所知)复制上一个命令的第一个参数。 - chepner
你说得对,Emacs模式就是我要找的。但其他部分仍然适用。 - Jean Carlo Machado
1个回答

12

您可以在viinsemacs模式下使用相同的小部件(insert-last-word); 在viins模式下,默认情况下不绑定到键。

在当前的 shell 中运行以下内容(并将其添加到.zshrc中,以使其在未来的 shell 中生效)。

bindkey -M viins '\e.' insert-last-word

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接