# Documentation ## ViM Guide # File Ops `:w`: save. `:q`: quit. `:wq`: save and quit. `:q!`: quit without saving. # Pane Management `:vs`: vertically split the current pane. `:sp`: horizontally split the current pane. `ctrl` + `w` + `h`: move left to next pane. `ctrl` + `w` + `j`: move down to next pane. `ctrl` + `w` + `k`: move up to next pane. `ctrl` + `w` + `l`: move right to next pane. ### Insertion & Deletion `x`: deletes the character beneath the cursor. `shift` + `x`: acts as a backspace. `shift` + `i`: insert at the beginning of a line. `shift` + `a`: insert at the end of a line. `c`: combines a delete operation with an insert operation. `d` + `d`: deletes a line. `c` + `c`: changes a line. `shift` + `o`: inserts above the current line. `o`: inserts below the current line. #### Copy & Paste `y` + `y`: copies the current line. `p`: pastes whatever is on the clipboard beneath current line. `shift` + `p`: pastes whatever is on the clipboard above current line. ### Search `/`: search forward for a seqeuence. `?`: search backward for a seqeuence. ### Movement #### basics `h`: left-arrow `j`: down-arrow `k`: up-arrow `l`: right-arrow `w`: moves forward one word. `b`: moves backward one word. `e`: moves to the end of a word. #### zip-around `*`: finds the next occurrence of the word that is beneath the cursor. `#`: does the reverse. `{`: move up a paragraph. `}`: move down a paragraph. `%`: jump to matching bracket. `:`: jumps to the line number, ``. ### Visual `shift` + `v`: enter full-line visual mode. `v`: enter visual mode. ### Bonus: powerful sequences `d` + `t` + ``: deletes until the next occurrence of ``. `c` + `i` + ``: changes the inner content of the nearest matching bracket. `j` + `j`: map this key to the function