Use magit in emacs as a git front-end instead of dozens of git aliases. You can continue to use vi or eclipse or whatever for editing. Use dired in emacs to replace a lot of file manipulation aliases.
Replace all your complicated aliases with ^r reverse search. For example, instead of typing
sudo dnf --refresh check-update
I type
^rche
because 'check' is the most distinct string in that command in my mind, and by 'che' bash has already located the last time I typed it in the history. Save lots of history:
HISTSIZE=100000 # Lots of history.
HISTFILESIZE=100000 # Lots of history in the file.
HISTCONTROL=ignoreboth # Ignore entries with leading white space and dupes.
HISTIGNORE="ls:ll:cd:fg:j:jobs" # Uninteresting commands to not record in history.
shopt -s histappend # Append history to file, don't overwrite.
shopt -s histverify # Show expanded history before running it.
shopt -s cmdhist # Store multiline cmds as single
Use magit in emacs as a git front-end instead of dozens of git aliases. You can continue to use vi or eclipse or whatever for editing. Use dired in emacs to replace a lot of file manipulation aliases.
Replace all your complicated aliases with ^r reverse search. For example, instead of typing
I type because 'check' is the most distinct string in that command in my mind, and by 'che' bash has already located the last time I typed it in the history. Save lots of history: Which directory is hiding all the bytes? Machines on the local network: Set the permissions to allow sharing of files in a directory between users in the same group (probably doesn't work on bsd/osx):