Some Useful vim Commands – My vim Cheatsheet

Posted by Artem Russakovskii on April 9th, 2008 in Linux, My Favorites, Programming

Updated: April 23rd, 2008

[WORK IN PROGRESS] Here is a list of commands that I use every day with vim, in no particular order. Out of a billion possible key combinations, I found these to be irreplaceable and simple enough to remember.



    search for the word under cursor (to the end of the file)


    search for the word under cursor (to the top of the file)


    suggest (p)revious or (n)ext autocomplete from the list of existing keywords in the file or included files (!).

    :go NNN

    go to byte NNN


    redo last command


    search document for SEARCH TERM


    replace FOO with BAR (g)lobally, case (i)insensitively, and asking for (c)onfirmation


How To Add A File Extension To vim Syntax Highlighting

Posted by Artem Russakovskii on April 2nd, 2008 in Databases, Linux, Programming

Updated: July 8th, 2009

Today I was asked a question about defining custom extensions for vim syntax highlighting such that, for example, vim would know that example.lmx is actually of type xml and apply xml syntax highlighting to it. I know vim already automatically does it not just based on extension but by looking for certain strings inside the text, like <?xml but what if my file doesn't have such strings?


After digging around I found the solution. Add the following to ~/.vimrc (the vim configuration file):

syntax on
filetype on
au BufNewFile,BufRead *.lmx set filetype=xml

After applying it, my .lmx file is highlighted:


Same principle works, for instance, for mysql dumps that I have to do from time to time. …