最近在bash中切换到vi模式,我想念的是esc.得到最后一个命令的最后一个参数.
我知道ctrl _,但是我总是最终碰到ctrl – 而不是.
是否有其他vi模式等同于此?
我相信你最想要的解决方案是:
在你的.bashrc中,在“set -o vi”之后…
set -o vi bind -m vi-command ".":insert-last-argument
这告诉你的bash在’.’时调用“insert-last-argument”动作.用于vi命令模式.这当然意味着你失去了正常的“”. VI的功能;但如果你像我一样,你会喜欢这个.
附录:
您也可能希望Ctrl-A,Ctrl-E,Ctrl-W和Ctrl-L工作(那些是我最缺少的):
bind -m vi-command ".":insert-last-argument bind -m vi-insert "\C-l.":clear-screen bind -m vi-insert "\C-a.":beginning-of-line bind -m vi-insert "\C-e.":end-of-line bind -m vi-insert "\C-w.":backward-kill-word