Hacker News new | past | comments | ask | show | jobs | submit login

Is it possible to do multi-line editing like Sublime Text but in Vim? I use both, and this was the feature that got me out of Terminal, but besides this I can't think of anything else offhand for what ST2 can do that Vim can't do.



Yes, Ctrl-v to enter visual-block mode, then move up or down to cover all lines where you want to make changes, then I{string}Esc to append a string at the cursor location on all lines.

See: http://vimdoc.sourceforge.net/htmldoc/visual.html#blockwise-...


Doesn't block mode only work for blocks within contiguous lines of code? (basically it will let you select a rectangular section of code)

ST2 allows multiple cursors in arbitrary locations - I'm not aware of another editor that supports that.


There is a vim plugin that provides arbitrary multiple line edit.

https://github.com/alfredodeza/plexer.vim


I'm not sure exactly what you're looking for without knowing more what you mean by multi-line editing, but you can apply arbitrary commands (including inserts) to any set of lines.

Switches case on lines 4, 15:

:4,15 norm ~

Indents text and changes the first two words of ever line to "duck" from mark a to the end of the file

:'a,$ norm >>2cwduck

Prepends a # to every line of the visual selection

:'<'> norm I#

Applies regex to lines that match a regex

:g/ducks/ s/moo/quack




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: