Added a custom shortcut for zsh, to iterate through the arguments in a previous command

This commit is contained in:
Marco D'Agostini 2020-04-03 12:32:48 -05:00
parent a087e26fb3
commit d79533b246

View File

@ -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