% !!!! To just go back and forth in the list without displaying it use Ctrl-n and Ctrl-p, for instance % Q/ or /Ctrl-f % Seach history - Ctrl-f is called the cedit key %increment the number (for visual mode, use scripts)ĬTRL-R=12*12 % in insert mode will insert the result of the calculationĬommand and search history with vim like modifications Note * alone search for the string (not the varaibel) G* % search this variable (starts immediately, use CTRL-O to go back, Cttrl-n/N like normal search). % in insert mode, display a popup of suggestios :set spellsuggest=3 % to reduce the list of suggestion Z= % on a word, display list of suggestionġz= % change the word with first suggestion Nnoremap ,ts :set invspell spell? % toggle spell check :on % makes the current window the only one J % join with line below whole file % use cmd paste :so % %: source the file you are editing. This means that at any time you can access any buffer and put it in a tab or a window They can be opened, in tab or windows, it doesnt matter. %All files open in vim are listed as buffers. :Ggrep expression % search in your git repository (fugitive) If you specify -Insri then no need to specify files :grep expression *.php % see also the arguments you can give to grep in your virmrc. \ % Search words ending with (ex here: the or breathe % g /norm % search for a pattern and then pass it, norm will go to normal mode on the match and apply a set of commands
Vim commands full#
Xp % reverse two letters, usefull for typos like: fro instead of forĭw % delete the rest of the word and next space (good for full words)ĭe % delete rest of the word but not the space (good for the end of a word)ĭi} or di(.+)bar$/\1/ % the \v makes the expression a normal regexp % Upercase Commands -> execute till the endĭ %does the same than d$ % delete till end of line $ĭeletion/ Change / Selection / Copy - Same behavior Going to insert mode - Basics - (don't use only i!!!)Ī I O %really convenient, append end of line, insert beginging of line, open aboveĬTRL+N CTRL+P % Word/variable/command completion !!! :Sex % split window and open file explorer :ZZ % save and close file (I don't like it) :q! % the question mark always forces stuff (quit without saving changes) :q % quit (close the window, if only only window close the tab, if only one buffer, quit vim) :w filename % write to filename (but still don't open it) :e % edit current (reload it, same as :e %) G % go to the last position of the cursor where something has been edited :changes % display content of the changelist % changelist (different than the jumplist) :jumps % display the jumplist (not that useful) Scrolling (I like to combine with a :set scrolloff=4, I'd like also :set scroll=6, but it doesn't work)ĬTRL-E CTRL-Y % scroll up/down line by line (can be nice to boost it : nnoremap 3)ĬTRL-B CTRL-F % page backwards page forwardĬTRL-U CTRL-D % half page up half page down, or whatever you set with scroll (default scroll=0)ĬTRL-o CTRL-i % !!! go to older / newer position (in different buffers) counts: search jumps, buffer jumps, lines jumps (goto) etc Zb % will scroll so that the current cursor is at the bottom Zz % will scroll so that the current cursor is at the middle Zt % will scroll so that the current cursor is at the top Z stuff - combine it with: set scrolloff=3 for a smooother screen offset W B E % same but uses spaces as delimitersįx Fx tx Tx % move to the next occurence of letter x (backward or forward, just before(t) or on it(f).