<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener("load", function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <iframe src="http://www.blogger.com/navbar.g?targetBlogID=7625526986034013157&amp;blogName=Tim%2C+the+Enchanter&amp;publishMode=PUBLISH_MODE_HOSTED&amp;navbarType=BLUE&amp;layoutType=CLASSIC&amp;searchRoot=http%3A%2F%2Ftim.theenchanter.com%2Fsearch&amp;blogLocale=en&amp;homepageUrl=http%3A%2F%2Ftim.theenchanter.com%2F" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" height="30px" width="100%" id="navbar-iframe" allowtransparency="true" title="Blogger Navigation and Search"></iframe> <div></div>

About

I'm a ruby developer passionate about developing clean code that makes for programming happiness. I'm also am passionate about freedom, liberty, and capitalism, and enjoy jamming out some good rock or jazz on the piano.

I'm a family man and a I'm a member of The Church of Jesus Christ of Latter Day Saints (AKA the "Mormons") and I wield a strong testimony of my Savior Jesus Christ (yes we're Christians).

I'm currently employed by:

The vertical climb to VIM

A good friend of mine posted an article that finally inspired me to learn another editor (even though I was, and still am, quite happy with TextMate).

What resulted was a direct vertical climb up the the learning curve of VIM:

And, painful it was! There were times when I felt obligated to keep using it, even though I longed for the simpicity of TextEdit or TextMate. Why did I do it? Well, when I learned how to chain commands together I was addicted! And then there was finding out that VIM does all the things I’ve wanted an editor to do for a long time.

A few of the features I love:

  • Ability to chain commands together (d3w, di”, c/Word, g~e etc)
  • Visual block mode
  • VIM plugins
  • Complete from words in doc
  • Lots of navigation keys to get you precisely where you want to be in less than 3 key strokes
  • VIM follows me everywhere – Desktop, terminal, linux, unix, windows, OS X)
  • Multiple registers (clipboards)
  • Macros
  • The ”.” key (repeat last edit)
  • Many more

I now really fancy this old-timer VIM, and as my friend described, I can shovel around text by the shovel-full. It’s an amazing feeling! I still feel all warm inside and excited when I go to edit a bunch of text and get to hop around, move stuff around, make spelling corrections, all without moving my hands off the middle of the keyboard!

You can leave your response or bookmark this post to del.icio.us by using the links below.
Comment | Bookmark | Go to end
  • Blogger Lightning Dave Bolton says so:
    July 31, 2008 8:53 PM  

    Great, so are you going to use vim as your permanent Ruby editor? I've been a sometime user for a while, and have been thinking of jumping the whole way in too. top

  • Blogger Tim Harper says so:
    August 17, 2008 10:31 PM  

    I use it now for everything but serious ruby development. I'm still much faster in TextMate and I just get lost in VIM sometimes when editing a lot of files. top