TMUX Cheat Sheet
I setup TMUX to work with nvim using vim-tmux-navigator, so my defaults for moving left, right, up, and down are vim defaults.
tmuxname using
tmux new -s nametmux lstmux a #tmux a -t nametmux kill-session -t nametmux kill-serverCtrl+hjkl to switch between panesCtrl-a to prefix tmux keyboard shortcuts
(remapped)% to split screen horizontally" to split screen verticallyd to detach (leaving it running in background)x to kill current pane? to list all keybindings{ move current pane left} move current pane righto go to next panez toggle full-screen mode for current paneReferences: TMUX Guide
i to do an action within a motion
ciw to change the wordc to change within motionp to denote paragraph:set to access or modify values
? to see the current value:buffers or :ls to list all the current
buffers
set hidden or
append ! to command:b
:bn to move to next buffer:bp to move to previous buffer:bf to move to first buffer:bl to move to last bufferCtrl-^ to switch to alternate buffer:bufdo <command>:b <name> to switch to buffer with name using
partial name matching:badd <filename> adds
<filename> to the buffer list:bdelete <ID_or_name> deletes all
buffers in <ID_or_name>:%bdelete deletes all buffers:new
CTRL-W s to split the current window horizontallyCTRL-W v to split the current window verticallyCTRL-W n to split the current window horizontally
and edit a new fileCTRL-W ^ to split the current window with the alternate
file (buffer with # indicator)<buffer_ID>CTRL-W ^ split current window with
<buffer_ID>CTRL-W CTRL-W to switch to last (alternate?)
windowCTRL-<hjkl> to move left, down, up, or right
(remap)CTRL-W r rotate the windowsCTRL-W x exchange with next windowCTRL-W = resize windows to fit on screen with the same
sizeCTRL-W + increase window heightCTRL-W - decrease window heightCTRL-W < decrease window widthCTRL-W > increase window width:q or :q! (these
commands don’t quit vim, but quit a window!):eLua basics: honestly pretty similar to JS/Python
comments are --, multi-line is two brackets
[[comment here]]
use if condition then for if statements
endblocks use do/end
not equals is: ~=
finish functions with end after
return
most everything else is either unimportant for what I care about right now, or something I’ll google
To edit global settings, use the global variable/module
vim
vim.opt.option_name = valuelua/plugins.lua contains the config file for loading
plugins