Added a custom shortcut for zsh, to iterate through the arguments in a previous command
This commit is contained in:
parent
a087e26fb3
commit
d79533b246
|
@ -44,6 +44,33 @@ Last command is:
|
||||||
- **bash:** `bind -lp`
|
- **bash:** `bind -lp`
|
||||||
- **zsh:** `bindkey -L`
|
- **zsh:** `bindkey -L`
|
||||||
|
|
||||||
|
# Custom shortcuts
|
||||||
|
## Iterate through the arguments in a previous command
|
||||||
|
*only works in zsh, and probably only Linux*
|
||||||
|
|
||||||
|
run or add this to your `~/.zshrc`
|
||||||
|
|
||||||
|
autoload -Uz copy-earlier-word
|
||||||
|
zle -N copy-earlier-word
|
||||||
|
bindkey "^[:" copy-earlier-word
|
||||||
|
|
||||||
|
Now use <kbd>Alt</kbd>+<kbd>.</kbd> to go as back as you want, then use <kbd>Alt</kbd>+<kbd>:</kbd> to iterate through the arguments
|
||||||
|
|
||||||
|
### Example:
|
||||||
|
Last command is
|
||||||
|
|
||||||
|
echo 1 2 3 4 5
|
||||||
|
|
||||||
|
- <kbd>Alt</kbd>+<kbd>.</kbd>: `5`
|
||||||
|
- <kbd>Alt</kbd>+<kbd>.</kbd>+<kbd>:</kbd>: `4`
|
||||||
|
- <kbd>Alt</kbd>+<kbd>.</kbd>+<kbd>:</kbd>+<kbd>:</kbd>: `3`
|
||||||
|
- <kbd>Alt</kbd>+<kbd>.</kbd>+<kbd>:</kbd>+<kbd>:</kbd>+<kbd>:</kbd>: `2`
|
||||||
|
- <kbd>Alt</kbd>+<kbd>.</kbd>+<kbd>:</kbd>+<kbd>:</kbd>+<kbd>:</kbd>+<kbd>:</kbd>: `1`
|
||||||
|
- <kbd>Alt</kbd>+<kbd>.</kbd>+<kbd>:</kbd>+<kbd>:</kbd>+<kbd>:</kbd>+<kbd>:</kbd>+<kbd>:</kbd>: `echo`
|
||||||
|
|
||||||
|
source: https://stackoverflow.com/a/34861762/3163120
|
||||||
|
|
||||||
|
|
||||||
# Other examples
|
# Other examples
|
||||||
|
|
||||||
## Common usecases
|
## Common usecases
|
||||||
|
|
Loading…
Reference in New Issue
Block a user