My zsh configuration, nothing too fancy
https://github.com/da-x/dotzsh.git
List of zsh hot-keys that are enabled by this repository
Command line editing:
C-\ - FZF-pick a subdirectory to change toC-' - FZF-pick a directory to change to, out of the current directoriesC-' - Same as above but past the pathname into the command lineC-n C-' - Same as above but past the pathname into the command lineC-] - FZF-pick files from current tree and paste into commandlineC-r - FZF-pick commands from history and paste into commandlineC-n h - FZF-pick commands from history for the current directory and paste into commandlineC-Insert - Narrow to region. Allow editing a part of the commandline as a subcommandC-r.
A-e - Edit the current command line in $EDITORC-w - Delete-backward the current word in the command lineA-d - Delete/chop the current word at the command lineC-a - Go to the beginning of the command lineC-e - Go to the end of the command lineC-k - Clear to the end of the command lineC-g P - FZF-pick a git branch name to paste into commandlineC-g B - Emit current git branch nameC-g H - Emit current git HEAD hashC-g T - Emit current relative path to the Git root repoC-g R - Emit current relative path from the Git root repoC-l - Clear screenC-h, C-Backspace - Change directory to parentC-g d - My git-fzf-diffC-g n - Git diff --cachedC-g l - Git logC-g s - Git statusC-g z - Git showC-g q - Pick one of the Git conflicts to edit.C-g e - Open a list of Git files in status, and go edit one of themC-g f - Open a list of Git files in FZF, and go edit one of themC-g h - Open a list of Git files affected by the commit HEAD in FZF, and go edit one of themC-g j - Open Neovim with FZF to pick editing one of the changed hunks in HEAD with a preview of such hunk.C-g c - Do a 'Git checkout' to another branch, or switch to another work-tree with that branch currently checked-out.