tiny-vim provides a way to get a minimal, static vim binary in environments where a text editor is not installed and you don't have the permissions (e.g., root) to install one. This is common in restricted environments like minimal Docker containers or locked-down systems.
The goal is to provide a quick and easy way to get a functional vim for quick edits without needing system-wide installation.
The provided vim binaries are built with the tiny feature set and compressed with UPX to achieve a final size of under 1 MB. This ensures a fast download and minimal footprint.
The script is designed to be sourced directly from this repository into your current shell session. It will download a pre-compiled, statically linked vim binary suitable for your system's architecture, make it executable, and create a temporary vim alias for you to use.
You can use either curl or wget to run the script.
source <(curl -sL https://raw.githubusercontent.com/T3rm1/tiny-vim/master/vim.sh)source <(wget -qO- https://raw.githubusercontent.com/T3rm1/tiny-vim/master/vim.sh)After running one of the commands above, vim will be available in your current shell session.
- The
vimalias is temporary and only exists in the shell session where you sourced the script. - The script will download the
vimbinary to a temporary file that will be cleaned up when your system reboots. - If you want to make the alias permanent, you can add it to your shell's startup file (e.g.,
~/.bashrc,~/.zshrc), but be aware of the temporary nature of the binary's location. The script will output an example command to do this.