- awscli - AWS Command Line Interface
- exa - a modern version of
ls - fish - user-friendly command line shell
- fzf - general purpose fuzzy finder
- git & tig (text-mode interface)
- httpie - HTTP client
- ipcalc - simple manipulation of IP addresses
- less - terminal pager
- make
- neovim - text editor
- node 10 & npm
- python 3
- ripgrep - line oriented search tool
- terraform - infrastructure management
- ydiff - colored, incremental diff
Home example:
docker run -it \
-e TERM=$TERM \
-e TZ=America/Vancouver \
-v ~/.cache:/home/.cache \
-v ~/.config/git:/home/.config/git \
-v ~/src:/home/src \
--hostname home \
--rm nwd.me/pda
Work example:
docker run -it \
-e TERM=$TERM \
-v /Applications/kitty.app/Contents/Resources/terminfo/78/xterm-kitty:/usr/share/terminfo/x/xterm-kitty \
-v /var/db/timezone/zoneinfo/America/Vancouver:/etc/localtime \
-v ~/.cache:/home/.cache \
-v ~/.config/git:/home/.config/git \
-v ~/src:/home/src \
-w /home/src \
--hostname work \
--rm nwd.me/pda
- uses defaults everyone can agree on
- supports some EditorConfig properties
| key | command | action |
|---|---|---|
<C-k> |
move line(s) up | |
<C-j> |
move line(s) down | |
<C-f> |
:Rg |
search file contents (fzf) |
<C-p> |
:GFiles |
open file (fzf) |
:GFiles? |
open unstaged file (fzf) | |
- |
navigate directories with dirvish | |
. |
repeat last action | |
cs'" |
change ' surrounding quotes to " |
|
dst |
remove surrounding tags such as <q> and </q> |
|
ds" |
remove " that surround selection |
|
| --- | --- | --- |
gf |
open require() path under cursor, see vim-node |
|
[I |
look for keyword in required files | |
:Nedit |
||
:Nopen |