Skip to content

Instantly share code, notes, and snippets.

@jedfoster
Created December 12, 2012 18:24
Show Gist options
  • Save jedfoster/4270250 to your computer and use it in GitHub Desktop.
Save jedfoster/4270250 to your computer and use it in GitHub Desktop.

Vim, Day 1

I've been playing with Vim off and on for more than two years. Well, yesterday I decided that I need to take a more serious approach to learning it.

I have set MacVim (mvim) as my shell editor and as my Git editor, replacing TextMate 2 (mate).

→ echo $EDITOR mvim -f --nomru -c "au VimLeave Gemfile Gemfile.lock axle.rb public views !open -a Terminal"

→ git config --global core.editor
mvim -f --nomru -c "au VimLeave * !open -a Terminal"

Now, when composing merge messages (I have a shell function that makes it easier to write commit messages from the command line, https://github.com/jedfoster/dotfiles/blob/master/bash/aliases#L62-L73) or interactively rebasing, I'll be using MacVim.

I have a cheat sheet which I have printed and hung near my desk. I expect I will be looking at it a lot over the next few weeks.

These are the links I found most helpful as I was setting up MacVim:

Unfortunately, I haven't found a decent Vim port of the TextMate theme I've been using since 2006. The Railscasts theme is completely different, but still feels right. We'll see how it does long-term.

These other resources have either been useful to me in the past as I've played with Vim or look like they will be useful in the future:

For at least the next month I'm going to treat MacVim mostly as I would a native text editor; I'm still going to use my mouse and I'll probably use most of the familiar OS shortcuts like Command-S, Command-N and Command-O. I'm not going to stress about learning all shortcuts and magic incantations; I'm focused on the basics: saving files, getting in an out of various modes, and rudimentary navigation. And I'm only going to use it as an adjunct to TextMate.

I expect that one day I'll wake up and realize that I've been using Vim for all my text editing. But that probably won't be tomorrow.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment