This is a list I'm keeping of all the tiny little things that bother me about ST2 as I try to switch from vim.
These are nearly entirely shortcomings of Vintage.
The ones in bold are huge pains in the ass.
-
Can't use counts with text objects:
3dap
does the same thing asdap
. -
No surround.vim. I can't
cs'"
. -
Block editing isn't as good. No
C-v5jI:<esc>
. (visual line mode + Cmd+Shift+L kinda works, but isn't good enough.) -
I don't want each vertical split to have its own tablist. Shared buffers make more sense to me. There doesn't appear to be any way to hide the tabs but display the current filename.
-
Creating trivial keymappings is harder, but I'll get over it because there's no VimL.
-
Text objects don't match ahead, only on cursor: Looking at a line like:
msg, _, err := usock.ReadFromUnixSocket(slaveSocket)
, if I'm in column 0,ci)
replaces inside the parens in vim, but has no effect in ST2. -
Macros don't record incremental searches as a replayable action. (making them nearly useless to me)
-
No Relative Line Numbers.
-
When autocomplete is up,
<esc>
closes autocomplete but leaves me in insert mode. It would be much better if I was dumped in normal mode too. Having to mash<esc>
is gross. -
I like being able to center things at the bottom of a file, rather than ST2's behaviour of refusing to scroll past the end of a file.