You'd be better off creating an evil key map for one of the rectangle modes.
The macro evil-define-key allows you to bind to key maps in evil style.
(evil-define-key 'normal key-map-name "key" 'function)
Also you can add binding to the evil global map,
(evil-global-set-key 'normal "key" 'function)
You may like this hydra for use with rectangle-mark-mode, which will work in a similar way to evil / vim.
http://oremacs.com/2015/02/25/rectangle-hydra/
I'd recommend you play with the different rectangle modes and decide which one you like best, and then make the key map bindings as you need them / see fit. There's also https://github.com/zk-phi/phi-rectangle - Personally I use CUA Rectangle mode, it has a lot of features, although I think navigational bindings are a bit strange/inconsistent.
It's also up to you how you decide to invoke whichever rectangle mode, one option I think makes sense is to have it available in the Visual mode map.
evil-move-cursor-back
orevil-move-beyond-eol
? – wasamasa Aug 15 '15 at 18:02evil-move-beyond-eol
only lets you move one character past eol. :/ – PythonNut Aug 15 '15 at 18:03set = virtualedit=block
(which in vim does exactly you are asking) but I was not able to implement. So the only option is to switch to Emacs state and use rectangle-mark-mode as you already stated. – Enrico Pirani Aug 15 '15 at 18:29rectangle-mark-mode
to do the right thing) this is possible to do by adding acursor
property with a number indicating the place where the cursor should be inside the string used asafter-string
for the overlay making up the final line of the rectangle. – wasamasa Jan 20 '16 at 10:30