====== Vim Tips and Tricks ====== * [[vim]] * **:e!** Forced reload current of file * **zz** Scroll current line to center * **zt** Scroll current line to top * **zb** Scroll current line to bottom * **10zl** Scroll rightward 10 chars * **ZZ** Write, if changed, and quit * **%** Jump to corresponding brace * **H** Jump to top visible line * **M** Jump to middle visible line * **L** Jump to bottom visible line * **qa** Record a macro named 'a', **q** to stop recording * **@a** Execute macro named 'a' * **@@** Execute last macro used * **ma** Set mark named 'a' * **'a** Jump to beginning of the line for mark 'a' * **`a** Jump to mark 'a' * **:marks** List all marks * **[ or ] and ' or `** Jump backward/forward between the two mark types * **`.** Jump to last change * **''** Jump to the line of the cursor's previous location * **``** Jump to the cursor's previous location * **` [ or ]** Jump to the beginning/end of the recently yanked or pasted text * **f** Like **t** but inclusive * **;** Repeat last **f** or **t** movement * **:%s/foo/bar/gc** Replace //foo// for //bar// anywhere in the file, requesting confirmation * //CtrlP// **** Filename search only * //CtrlP// **** Open file in vertical split * //CtrlP// **** Open file in horizontal split * //CtrlP// **** Open file in new tab * **:set paste** Turn on paste mode * ** 10 > or <** Resize pane by 10 in selected direction * **:tabe** Open new tab * **:tabc** Close tab * **:tabm 2** Move tab to position 2 * **gt or gT** Go forward or backward through tabs * **:cp or :cn** Move backward or forward through Quickfix list results * **:cw** Open Quickfix list in a split * //autocomplete// **g** Skip to end of autocompleted text * ***** Search current word forward * **#** Search current word backward ** Convert DOS to Unix newlines ** :set ff=unix