navigation
| pwd | print current directory |
| cd - | To previous working directory |
| ctrl+a,e,f,b, alt-f,b | Move cursor |
| ctrl+d | delete character |
History
| ctrl+r | search previous, press again for next |
| ctrl+j | copy history |
| ctrl+p,n | previous, next |
shortcuts
♥︎ https://www.blockloop.io/mastering-bash-and-terminal
| ctrl+r | reverse-i-search |
| ctrl-n/ctrl-p | previous commands |
| ctrl-k | kill to end |
| ctrl-u | kill to begin |
| alt-d | delete word in front |
| ctrl-y | yank killed text |
| ctrl-w | delete word behind |
| pbcopy/pbpaste | system clipboard |
| cd - | cd back and forth |
| ctrl-z | process to background |
| jobs -l | check bg jobs |
| fg/bg | tell most recent job to fg/bg |
| less | better than cat |
| :!git status | run command while vim |
Snippet
// list files by line count, useful when new to a project find . -name “*.m” | xargs wc -l | sort -r
// trim edge of png file mogrify -trim xxx.png
// show history of one line in git git log –pretty=short -u -L 728,728:/Users/jakehao/code/phantom/mutable-audiosession-impl/Libraries/SCAudio/SCAudio/SCAudioSession.m