Any other tweaks for making emacs as vim-like as possible would be appreciated as well.
Addendum: The main reason I don't just use vim is that I love how emacs lets you open a file in two different frames [ADDED: sorry, this was confusing: I mean separate windows, which emacs calls "frames"]. It's like making a vertical split but I don't have to have one enormous window.
Emacs+vimpulse is awesome, but I think its right workflow is to liberally use emacs commands in combination to vim shortcuts. For example, emacs's macro shortcut F3 and F4 is easier than vim's qq and @q . Also emacs commands are accessed through Alt+x, not : commands. Though vimpulse support a few important vim commands, they are there just for compatibility.
Followings are my vimpulse specific customizations.
.emacs
If you like terminal, you can use emacs -nw. In this case, this clipboard add-on is useful. http://www.lingotrek.com/2010/12/integrating-emacs-with-x11-clipboard-in.html
.viper
Almost everything vim does can be as easily done (if not the same way) in emacs+vimpulse but definitely not vice versa!
p.s. most of the suggestions above are supported by recent vimpulse BY DEFAULT.
Vim easily lets you open a file in two different frames:
:split
to split it horizontally:vsplit
to split it verticallyYou can split the screen as many times as you want between the same file, different files, or both.
CTRL-w-w
switches frames.:resize +n
or:resize -n
resizes the current frame.You could run VIM in client server mode, then you could have two windows connecting to one instance, hence removing the need for Emacs.
The version of VIM I use support (Window version) support splitting a file into 2 different frames using "Ctrl+W s"...
If you want VIM functionality, it makes more sense to just install VIM!
I don't have any viper or vimpulse tweaks for you, but I do recommend that you try follow-mode.
Of course I'd also recommend that you start learning Emacs too. I mean, if you're in this far you might as well go through the tutorial and maybe have a look at emacswiki.