Hi HN,<p>I've been using vim since university to do software development. I love that it's on virtually every platform and is fast.<p>I'm looking to upgrade. Is there a replacement that allows me to split screens (vertical/horizontal) and virtually never use the mouse?<p>I've tried Sublime in classic mode, not enough split screens for my workflow.<p>Intellij only support vertical split and the vim plugin is lacking.<p>Thanks!
You have several options: like someone has already mentioned, vim + tmux works amazingly well, and that's what I personally use. Not sure what you are using. A second option is emacs + evil-mode, which, to be honest, is pretty good and would definitely recommend it if you want to move away from vim but have the biggest compatibility.<p>That said, what's the reason you want to move away from vim? Once you have the right plugins, there's no editor that can beat it. I personally use vim + tmux for pretty much everything except for clojure, for which I use emacs + evil-mode (paredit is very very nice, and the vim equivalent didn't work well for me).
If split screens are your thing, it might be worth it to try a Tiling Window Manager. I agree with you that Sublime doesn't natively have enough split screens, so I use XMonad, and split them and organize them as I please.
Vim already can split window both horizontally and vertically. If that's not good enough for you, you could maybe try different approach: keep Vim, and try some of the tilling window managers (if you're using Linux), like i3 or awesome.
Install Janus and all your heart's desires will be fulfilled:<p><a href="https://github.com/carlhuda/janus" rel="nofollow">https://github.com/carlhuda/janus</a><p>Bonus: plop this in your .vimrc.after for super easy movement around split windows<p><pre><code> nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l</code></pre>
Emacs is the obvious answer: it allows keyboard-only operation, has a very flexible frame splitting tool and you may leverage your VI experience by using evil-mode.
What about telling us <i>what</i> you want to upgrade?<p>Are you looking for a "better" looking interface ? Try Sublime Text, Atom or Brackets.<p>Are you looking for better $LANGUAGE support? Try any $LANGUAGE-specific IDE.<p>Are you looking for better scriptability? Try Emacs, possibly with evil-mode.<p>Are you looking for a better editing experience? There's nowhere to look.
If you use a Mac, iTerm2 has nifty Cmd+D binding to split windows vertically, and Cmd+Shift+D to split horizontally, then Cmd+[ and Cmd+] to move around. It actually has an advantage over splitting Vim since you can actually split off a whole shell.<p>You can achieve the same thing with tmux of course, this just feels very natural and is available out of the box with no configuration required.
What's the problem with splitting the screen in Vim? Or is this not the problem you're trying to solve?<p>I regularly have Vim open split to 2-6 windows, depending on the screen. I prefer in-vim splitting to out-of-vim splitting (tmux et al) because all buffers are shared for quick jumping between them, completion, copy-pasting, etc.
I won't be able to offer much help, I'm still using VIM, but I'm curious as to what is spurring you to change? Are you just exploring to see if there's anything better and/or finding interesting features of other editors, or are you finding something lacking?
I'll note that you can upgrade Vim <i>itself</i> via plugins. The easiest way I've found so far is to use a 'distro' like spf-13: <a href="http://vim.spf13.com/" rel="nofollow">http://vim.spf13.com/</a>
Not sure if splitting is your only real issue with Sublime, but the Origami package may help: <a href="https://sublime.wbond.net/packages/Origami" rel="nofollow">https://sublime.wbond.net/packages/Origami</a>
for dynamic languages i always use vim with tmux. for Java/C# I use IntelliJ/VS.NET with IdeaVIM or viemu since those IDEs allow easy refactoring and navigation based on the type system. I don't program in any other statically typed languages like Go or Scala so YMMV. I picked up tmux about 2-3 years ago and it was a major step forward, so I recommend you do that first before abandoning vim.
There is no replacement of Vim; it is the best thing of its kind. I've been using it since 1994 and wouldn't even think about replacing it.<p>The current region of the screen you're working in can be split horizontally with Ctrl-W s, and vertically with Ctrl-W v.<p>Moving among the splits is done using Ctrl-W + movement keys, where movement keys are arrows, or h, j, k, l. Plus undoubtedly in other ways.<p>There are ways to rotate and rearrange windows themselves, and perform actions that open windows: many familiar actions can be prefixed with Ctrl-W so that they open a new window, such as chasing a tag (Ctrl-]).