<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>beer planet &#187; vim</title> <atom:link href="http://beerpla.net/tag/vim/feed/" rel="self" type="application/rss+xml" /><link>http://beerpla.net</link> <description>where things have nothing to do with beer - tutorials, tips, how-tos, thoughts, hacks, and other techy nonsense</description> <lastBuildDate>Fri, 06 Jan 2012 08:50:59 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom:link rel='hub' href='http://beerpla.net/?pushpress=hub'/> <item><title>Some Useful vim Commands &#8211; My vim Cheatsheet</title><link>http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/</link> <comments>http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/#comments</comments> <pubDate>Thu, 10 Apr 2008 04:07:24 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[My Favorites]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[cheatsheet]]></category> <category><![CDATA[combination]]></category> <category><![CDATA[command]]></category> <category><![CDATA[key]]></category> <category><![CDATA[shortcut]]></category> <category><![CDATA[vim]]></category> <guid
isPermaLink="false">http://beerpla.net/?p=330</guid> <description><![CDATA[<p>[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.<div
style="margin-top: 0.313in; margin-left: 0in; direction: ltr"><ul
style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.074in; direction: ltr; unicode-bidi: embed"><p
style="font-size: 10pt; margin: 0in; font-family: verdana; text-align: center">&#160;</p><div
style="direction: ltr"><table
style="border-right: #a3a3a3 1pt solid; border-top: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; direction: ltr; border-bottom: #a3a3a3 1pt solid; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1" valign="top"><tbody><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt;</tr></tbody></table></div></ul></div>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p>[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.<div
style="margin-top: 0.313in; margin-left: 0in; direction: ltr"><ul
style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.074in; direction: ltr; unicode-bidi: embed"><p
style="font-size: 10pt; margin: 0in; font-family: verdana; text-align: center">&nbsp;</p><div
style="direction: ltr"><table
style="border-right: #a3a3a3 1pt solid; border-top: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; direction: ltr; border-bottom: #a3a3a3 1pt solid; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1" valign="top"><tbody><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">*</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">search for the word under cursor (to the end of the file)</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">#</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">search for the word under cursor (to the top of the file)</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">ctrl-p</span>,<span
style="font-weight: bold">ctrl-n</span></p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">suggest (p)revious or (n)ext autocomplete from the list of existing keywords in the file or included files (!).</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">:go</span> NNN</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">go to byte NNN</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">.</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">redo last command</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">/</span>SEARCH TERM</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">search document for SEARCH TERM</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">:%s/</span>FOO<span
style="font-weight: bold">/</span>BAR<span
style="font-weight: bold">/gci</span></p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">replace FOO with BAR (g)lobally, case (i)insensitively, and asking for (c)onfirmation</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">n</span> (<span
style="font-weight: bold">N</span>)</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">next (previous) search result</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">%</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">find and jump to a matching brace or parenthesis</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">u</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">undo</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">ctrl-r</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">redo</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">r</span> CHAR</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">replace character under curson with CHAR</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">i</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">start editing before current character</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">I</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">start editing in the beginning of current line</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">a</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">start editing after current character</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">A</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">start editing at the end of current line</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">o</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">start editing on the next line</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">O</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">start editing on the previous line</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">:wq</span> or <span
style="font-weight: bold">ZZ</span></p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">write file and exit</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">ctrl-v</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">visual block select (rectangular)</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">shift-v</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">visual line select</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">ctrl</span>(or <span
style="font-weight: bold">shift</span>)<span
style="font-weight: bold">-v</span> <span
style="font-weight: bold">y</span> or <span
style="font-weight: bold">d</span></p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">copy or delete selected text</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">yy</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">yank (copy) current line</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">y</span>NNN<span
style="font-weight: bold"> </span>arrow up/down</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">yank NNN lines above or below</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">p</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">paste the yanked buffer</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-weight: bold; font-size: 10pt; margin: 0in; font-family: verdana">cw</p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">change word (delete word under cursor and go into edit mode)</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">c</span>N<span
style="font-weight: bold">w</span></p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466"><p
style="font-size: 10pt; margin: 0in; font-family: verdana">change N words</p></td></tr><tr><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 1.868in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid"><p
style="font-size: 10pt; margin: 0in; font-family: verdana"><span
style="font-weight: bold">e!</span></p></td><td
style="border-right: #a3a3a3 1pt solid; padding-right: 3pt; border-top: #a3a3a3 1pt solid; padding-left: 3pt; padding-bottom: 1.95pt; vertical-align: top; border-left: #a3a3a3 1pt solid; width: 4.768in; padding-top: 1.95pt; border-bottom: #a3a3a3 1pt solid" width="466">reload the file (revert)</td></tr></tbody></table></div></ul></div><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Some+Useful+vim+Commands+-+My+vim+Cheatsheet&amp;link=http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/&amp;notes=%5BWORK%20IN%20PROGRESS%5D%20Here%20is%20a%20list%20of%20commands%20that%20I%20use%20every%20day%20with%20vim%2C%20in%20no%20particular%20order.%20Out%20of%20a%20billion%20possible%20key%20combinations%2C%20I%20found%20these%20to%20be%20irreplaceable%20and%20simple%20enough%20to%20remember.%20%20%20%20%26nbsp%3B%20%20%20%20%20%20%2A%20%20search%20for%20the%20word%20under%20cursor%20%28to%20the%20end%20of%20the%20file%29%20%20%20%23%20%20search%20fo&amp;short_link=http://bit.ly/cWsBSC&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Some+Useful+vim+Commands+-+My+vim+Cheatsheet&amp;link=http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/&amp;notes=%5BWORK%20IN%20PROGRESS%5D%20Here%20is%20a%20list%20of%20commands%20that%20I%20use%20every%20day%20with%20vim%2C%20in%20no%20particular%20order.%20Out%20of%20a%20billion%20possible%20key%20combinations%2C%20I%20found%20these%20to%20be%20irreplaceable%20and%20simple%20enough%20to%20remember.%20%20%20%20%26nbsp%3B%20%20%20%20%20%20%2A%20%20search%20for%20the%20word%20under%20cursor%20%28to%20the%20end%20of%20the%20file%29%20%20%20%23%20%20search%20fo&amp;short_link=http://bit.ly/cWsBSC&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Some+Useful+vim+Commands+-+My+vim+Cheatsheet&amp;link=http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/&amp;notes=%5BWORK%20IN%20PROGRESS%5D%20Here%20is%20a%20list%20of%20commands%20that%20I%20use%20every%20day%20with%20vim%2C%20in%20no%20particular%20order.%20Out%20of%20a%20billion%20possible%20key%20combinations%2C%20I%20found%20these%20to%20be%20irreplaceable%20and%20simple%20enough%20to%20remember.%20%20%20%20%26nbsp%3B%20%20%20%20%20%20%2A%20%20search%20for%20the%20word%20under%20cursor%20%28to%20the%20end%20of%20the%20file%29%20%20%20%23%20%20search%20fo&amp;short_link=http://bit.ly/cWsBSC&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Some+Useful+vim+Commands+-+My+vim+Cheatsheet&amp;link=http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/&amp;notes=%5BWORK%20IN%20PROGRESS%5D%20Here%20is%20a%20list%20of%20commands%20that%20I%20use%20every%20day%20with%20vim%2C%20in%20no%20particular%20order.%20Out%20of%20a%20billion%20possible%20key%20combinations%2C%20I%20found%20these%20to%20be%20irreplaceable%20and%20simple%20enough%20to%20remember.%20%20%20%20%26nbsp%3B%20%20%20%20%20%20%2A%20%20search%20for%20the%20word%20under%20cursor%20%28to%20the%20end%20of%20the%20file%29%20%20%20%23%20%20search%20fo&amp;short_link=http://bit.ly/cWsBSC&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Some+Useful+vim+Commands+-+My+vim+Cheatsheet&amp;link=http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/&amp;notes=%5BWORK%20IN%20PROGRESS%5D%20Here%20is%20a%20list%20of%20commands%20that%20I%20use%20every%20day%20with%20vim%2C%20in%20no%20particular%20order.%20Out%20of%20a%20billion%20possible%20key%20combinations%2C%20I%20found%20these%20to%20be%20irreplaceable%20and%20simple%20enough%20to%20remember.%20%20%20%20%26nbsp%3B%20%20%20%20%20%20%2A%20%20search%20for%20the%20word%20under%20cursor%20%28to%20the%20end%20of%20the%20file%29%20%20%20%23%20%20search%20fo&amp;short_link=http://bit.ly/cWsBSC&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Some+Useful+vim+Commands+-+My+vim+Cheatsheet&amp;link=http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/&amp;notes=%5BWORK%20IN%20PROGRESS%5D%20Here%20is%20a%20list%20of%20commands%20that%20I%20use%20every%20day%20with%20vim%2C%20in%20no%20particular%20order.%20Out%20of%20a%20billion%20possible%20key%20combinations%2C%20I%20found%20these%20to%20be%20irreplaceable%20and%20simple%20enough%20to%20remember.%20%20%20%20%26nbsp%3B%20%20%20%20%20%20%2A%20%20search%20for%20the%20word%20under%20cursor%20%28to%20the%20end%20of%20the%20file%29%20%20%20%23%20%20search%20fo&amp;short_link=http://bit.ly/cWsBSC&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Some+Useful+vim+Commands+-+My+vim+Cheatsheet&amp;link=http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/&amp;notes=%5BWORK%20IN%20PROGRESS%5D%20Here%20is%20a%20list%20of%20commands%20that%20I%20use%20every%20day%20with%20vim%2C%20in%20no%20particular%20order.%20Out%20of%20a%20billion%20possible%20key%20combinations%2C%20I%20found%20these%20to%20be%20irreplaceable%20and%20simple%20enough%20to%20remember.%20%20%20%20%26nbsp%3B%20%20%20%20%20%20%2A%20%20search%20for%20the%20word%20under%20cursor%20%28to%20the%20end%20of%20the%20file%29%20%20%20%23%20%20search%20fo&amp;short_link=http://bit.ly/cWsBSC&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Some%20Useful%20vim%20Commands%20-%20My%20vim%20Cheatsheet&amp;link=http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/&amp;notes=%5BWORK%20IN%20PROGRESS%5D%20Here%20is%20a%20list%20of%20commands%20that%20I%20use%20every%20day%20with%20vim%2C%20in%20no%20particular%20order.%20Out%20of%20a%20billion%20possible%20key%20combinations%2C%20I%20found%20these%20to%20be%20irreplaceable%20and%20simple%20enough%20to%20remember.%20%20%20%20%26nbsp%3B%20%20%20%20%20%20%2A%20%20search%20for%20the%20word%20under%20cursor%20%28to%20the%20end%20of%20the%20file%29%20%20%20%23%20%20search%20fo&amp;short_link=http://bit.ly/cWsBSC&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/12/22/mastering-the-linux-shell-bash-shortcuts-explained/" rel="bookmark" title="December 22, 2008">Mastering The Linux Shell &#8211; Bash Shortcuts Explained (Now With Cheat Sheets)</a></li><li><a
href="http://beerpla.net/2008/03/12/mass-renaming-directories-and-files-using-total-commander/" rel="bookmark" title="March 12, 2008">Mass Renaming Directories And Files Using Total Commander</a></li><li><a
href="http://beerpla.net/2009/11/04/android-auto-formatting-android-xml-files-with-eclipse/" rel="bookmark" title="November 4, 2009">[Android] Auto Formatting Android XML Files With Eclipse</a></li><li><a
href="http://beerpla.net/2007/08/04/watch-a-useful-linux-command-you-may-have-never-heard-of/" rel="bookmark" title="August 4, 2007">Watch &#8211; A Useful Linux Command You May Have Never Heard Of</a></li><li><a
href="http://beerpla.net/2009/05/11/mysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations/" rel="bookmark" title="May 11, 2009">[MySQL] Deleting/Updating Rows Common To 2 Tables &#8211; Speed And Slave Lag Considerations</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F09%2Fsome-useful-vim-commands-my-vim-cheatsheet%2F&amp;title=Some%20Useful%20vim%20Commands%20%26%238211%3B%20My%20vim%20Cheatsheet" id="wpa2a_2"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>How To Add A File Extension To vim Syntax Highlighting</title><link>http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/</link> <comments>http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/#comments</comments> <pubDate>Thu, 03 Apr 2008 05:10:53 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[.vimrc]]></category> <category><![CDATA[dump]]></category> <category><![CDATA[highlight]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[syntax]]></category> <category><![CDATA[vim]]></category> <category><![CDATA[xml]]></category> <guid
isPermaLink="false">http://beerpla.net/?p=311</guid> <description><![CDATA[<p>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 <em>&#60;?xml</em> but what if my file doesn&#039;t have such strings?</p><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image.png" class="lightview" rel="gallery['311']"><img
alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb.png" width="681" height="126" /></a></p><p>After digging around I found the solution. Add the following to ~/.vimrc (the vim configuration file):</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
2
3
</pre></td><td
class="code"><pre>syntax on
filetype on
au BufNewFile,BufRead *.lmx set filetype=xml</pre></td></tr></table></div><p>After applying it, my .lmx file is highlighted:</p><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_3.png" class="lightview" rel="gallery['311']"><img
alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb_3.png" width="675" height="134" /></a></p><p
align="left">Same principle works, for instance, for mysql dumps that I...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p>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 <em>&lt;?xml</em> but what if my file doesn&#039;t have such strings?</p></p><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image.png" class="lightview" rel="gallery['311']"><img
alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb.png" width="681" height="126" /></a></p><p>After digging around I found the solution. Add the following to ~/.vimrc (the vim configuration file):</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
2
3
</pre></td><td
class="code"><pre>syntax on
filetype on
au BufNewFile,BufRead *.lmx set filetype=xml</pre></td></tr></table></div><p>After applying it, my .lmx file is highlighted:</p><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_3.png" class="lightview" rel="gallery['311']"><img
alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb_3.png" width="675" height="134" /></a></p><p
align="left">Same principle works, for instance, for mysql dumps that I have to do from time to time. If they don&#039;t have a .sql extension, you&#039;ll get something like:</p><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_4.png" class="lightview" rel="gallery['311']"><img
alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb_4.png" width="640" height="158" /></a></p><p
align="left">After</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
2
3
</pre></td><td
class="code"><pre>syntax on
filetype on
au BufNewFile,BufRead *.dump set filetype=sql</pre></td></tr></table></div><p
align="left">everything is fine:</p><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_5.png" class="lightview" rel="gallery['311']"><img
alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb_5.png" width="640" height="153" /></a></p><p
align="left">But why and how does it work, you ask?</p><table
border="1" cellspacing="0" cellpadding="2" width="658"><tbody><tr><td
valign="top" width="150">:help au</td><td
valign="top" width="504">:au[tocmd] [group] {event} {pat} [nested] {cmd}<br
/> <br
/>Add {cmd} to the list of commands that Vim will execute automatically on {event} for a file matching {pat}.</td></tr><tr><td
valign="top" width="150">:help BufNewFile</td><td
valign="top" width="504">When starting to edit a file that doesn&#039;t exist.</td></tr><tr><td
valign="top" width="150">:help BufRead</td><td
valign="top" width="504">When starting to edit a new buffer, after reading the file into the buffer.</td></tr><tr><td
valign="top" width="150">:help filetype</td><td
valign="top" width="504">will actually tell this whole story in part B.</td></tr></tbody></table><p>And that&#039;s how you do it, folks.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting&amp;link=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;notes=Today%20I%20was%20asked%20a%20question%20about%20defining%20custom%20extensions%20for%20vim%20syntax%20highlighting%20such%20that%2C%20for%20example%2C%20vim%20would%20know%20that%20example.lmx%20is%20actually%20of%20type%20xml%20and%20apply%20xml%20syntax%20highlighting%20to%20it.%20I%20know%20vim%20already%20automatically%20does%20it%20not%20just%20based%20on%20extension%20but%20by%20looking%20for%20c&amp;short_link=http://bit.ly/cqYg3H&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting&amp;link=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;notes=Today%20I%20was%20asked%20a%20question%20about%20defining%20custom%20extensions%20for%20vim%20syntax%20highlighting%20such%20that%2C%20for%20example%2C%20vim%20would%20know%20that%20example.lmx%20is%20actually%20of%20type%20xml%20and%20apply%20xml%20syntax%20highlighting%20to%20it.%20I%20know%20vim%20already%20automatically%20does%20it%20not%20just%20based%20on%20extension%20but%20by%20looking%20for%20c&amp;short_link=http://bit.ly/cqYg3H&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting&amp;link=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;notes=Today%20I%20was%20asked%20a%20question%20about%20defining%20custom%20extensions%20for%20vim%20syntax%20highlighting%20such%20that%2C%20for%20example%2C%20vim%20would%20know%20that%20example.lmx%20is%20actually%20of%20type%20xml%20and%20apply%20xml%20syntax%20highlighting%20to%20it.%20I%20know%20vim%20already%20automatically%20does%20it%20not%20just%20based%20on%20extension%20but%20by%20looking%20for%20c&amp;short_link=http://bit.ly/cqYg3H&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting&amp;link=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;notes=Today%20I%20was%20asked%20a%20question%20about%20defining%20custom%20extensions%20for%20vim%20syntax%20highlighting%20such%20that%2C%20for%20example%2C%20vim%20would%20know%20that%20example.lmx%20is%20actually%20of%20type%20xml%20and%20apply%20xml%20syntax%20highlighting%20to%20it.%20I%20know%20vim%20already%20automatically%20does%20it%20not%20just%20based%20on%20extension%20but%20by%20looking%20for%20c&amp;short_link=http://bit.ly/cqYg3H&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting&amp;link=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;notes=Today%20I%20was%20asked%20a%20question%20about%20defining%20custom%20extensions%20for%20vim%20syntax%20highlighting%20such%20that%2C%20for%20example%2C%20vim%20would%20know%20that%20example.lmx%20is%20actually%20of%20type%20xml%20and%20apply%20xml%20syntax%20highlighting%20to%20it.%20I%20know%20vim%20already%20automatically%20does%20it%20not%20just%20based%20on%20extension%20but%20by%20looking%20for%20c&amp;short_link=http://bit.ly/cqYg3H&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting&amp;link=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;notes=Today%20I%20was%20asked%20a%20question%20about%20defining%20custom%20extensions%20for%20vim%20syntax%20highlighting%20such%20that%2C%20for%20example%2C%20vim%20would%20know%20that%20example.lmx%20is%20actually%20of%20type%20xml%20and%20apply%20xml%20syntax%20highlighting%20to%20it.%20I%20know%20vim%20already%20automatically%20does%20it%20not%20just%20based%20on%20extension%20but%20by%20looking%20for%20c&amp;short_link=http://bit.ly/cqYg3H&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting&amp;link=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;notes=Today%20I%20was%20asked%20a%20question%20about%20defining%20custom%20extensions%20for%20vim%20syntax%20highlighting%20such%20that%2C%20for%20example%2C%20vim%20would%20know%20that%20example.lmx%20is%20actually%20of%20type%20xml%20and%20apply%20xml%20syntax%20highlighting%20to%20it.%20I%20know%20vim%20already%20automatically%20does%20it%20not%20just%20based%20on%20extension%20but%20by%20looking%20for%20c&amp;short_link=http://bit.ly/cqYg3H&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=How%20To%20Add%20A%20File%20Extension%20To%20vim%20Syntax%20Highlighting&amp;link=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;notes=Today%20I%20was%20asked%20a%20question%20about%20defining%20custom%20extensions%20for%20vim%20syntax%20highlighting%20such%20that%2C%20for%20example%2C%20vim%20would%20know%20that%20example.lmx%20is%20actually%20of%20type%20xml%20and%20apply%20xml%20syntax%20highlighting%20to%20it.%20I%20know%20vim%20already%20automatically%20does%20it%20not%20just%20based%20on%20extension%20but%20by%20looking%20for%20c&amp;short_link=http://bit.ly/cqYg3H&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Introduction To The BLOB Streaming Project (Wednesday 3:00PM)</a></li><li><a
href="http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/" rel="bookmark" title="April 9, 2008">Some Useful vim Commands &#8211; My vim Cheatsheet</a></li><li><a
href="http://beerpla.net/2008/03/12/mass-renaming-directories-and-files-using-total-commander/" rel="bookmark" title="March 12, 2008">Mass Renaming Directories And Files Using Total Commander</a></li><li><a
href="http://beerpla.net/2008/05/12/a-better-diff-or-what-to-do-when-gnu-diff-runs-out-of-memory-diff-memory-exhausted/" rel="bookmark" title="May 12, 2008">A Better diff Or What To Do When GNU diff Runs Out Of Memory (&quot;diff: memory exhausted&quot;)</a></li><li><a
href="http://beerpla.net/2009/11/04/android-auto-formatting-android-xml-files-with-eclipse/" rel="bookmark" title="November 4, 2009">[Android] Auto Formatting Android XML Files With Eclipse</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F02%2Fhow-to-add-a-vim-file-extension-to-syntax-highlighting%2F&amp;title=How%20To%20Add%20A%20File%20Extension%20To%20vim%20Syntax%20Highlighting" id="wpa2a_4"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/feed/</wfw:commentRss> <slash:comments>38</slash:comments> </item> </channel> </rss>
