我正在使用zsh和Robby Russell 的oh-my-zsh框架.如何创建快捷方式或重复命令的最后部分?
例如,如果我输入:
mv something in/this/difficult/to/type/directory
Run Code Online (Sandbox Code Playgroud)
有没有办法轻松搞定:in/this/difficult/to/type/directory?
Kev*_*vin 45
我刚测试过,看起来你可以像在bash中那样做:!$.
Cha*_*net 21
如果您使用bash或zsh,则可以使用!运算符恢复上一个命令的参数:
如果我们采取:echo a b c d作为一个例子
!$- 最后一个论点:d!:*- 所有参数:abcd(可以缩短!*)!:1- 第一个参数:a(相同!^)!:1-3- 从第一到第三的论点:abc!:2-$- 从第二个到最后一个的参数:bcd最后一点回答你的问题,你可以采取命令的最后一部分.
注意:$:0是最后执行的命令,这里它将是我们示例中的echo
Dav*_*ave 20
!*给你最后一个命令的所有参数.
例:
% echo hello world
hello world
% echo !*
(expands to)-> % echo hello world
hello world
Run Code Online (Sandbox Code Playgroud)
dog*_*ane 13
!$ 为您提供上一个命令的最后一个参数.
例:
$ echo hello world
hello world
$ echo !$
echo world
world
Run Code Online (Sandbox Code Playgroud)
我也碰到了这个 - 我总是用Alt.bash中的insert-last-word.发现oh-my-zsh覆盖了这个地方.
在lib/key-bindings.zsh中,注释掉它,它应该像在bash中一样工作:
bindkey -s '\e.' "..\n"
| 归档时间: |
|
| 查看次数: |
12569 次 |
| 最近记录: |