ZSH中如何插入上一条命令的首个词?求对应ALT+.的操作方法
获取上一条命令的首个词的方法(Zsh & Bash)
当然有对应的操作啦!不管你用的是Zsh还是Bash,都能快速把上一条命令的首个词(也就是命令本身)插入到当前命令行,下面给你分情况说明:
快捷键方式(最直接高效)
- Bash:按下
Alt + <(Alt键加小于号键),就能直接把上一条命令的第一个词插入到当前光标位置。比如你刚执行完/bin/ls -l /tmp,按这个组合键,/bin/ls就会立刻出现在命令行里。 - Zsh:同样支持
Alt + <这个通用快捷键,效果和Bash完全一致。部分终端环境下,你也可以试试Alt + 1,不过Alt + <是兼容性最好的选择。
历史扩展方式(更灵活)
如果你习惯用命令行的历史扩展语法,还有更多灵活玩法:
- 输入
!^然后按下 Tab键,它会自动展开成上一条命令的首个词(!^代表上一条命令的第一个参数,而命令本身就是第一个参数)。 - 要是你想指定更早的命令,比如上上个命令的首个词,可以用
!-2:0;如果要找最近一次以ls开头的命令的首个词,就用!ls:0,同样按Tab就能展开。
举个实际例子:
上一条命令:
/bin/ls -l /tmp
当前命令行输入:cp !^→ 按Tab后会自动变成cp /bin/ls,是不是很省心?
内容的提问来源于stack exchange,提问作者thutt
相关产品推荐
相关产品推荐

