Vim Tips Wiki
Tip 575 Printable Monobook Previous Next

created October 4, 2003 · complexity basic · author mosh · version 6.0

" Some regexp substitutions for your menus from vimrc
:amenu Mo1.Format.ChopLongLines :%s!\(.\{-80,}\)\s!\1<C-v>\r!gc
:amenu Mo1.Format.JoinHypenatedLines :%s,\v\s+(\w+)-\n(\s*)(\S+)\s*, \1\3^M\2,gc
:amenu Mo1.Format.JoinBackSlashLines :%s,\\\n,,gc


As far as chopping lines goes, look at man fmt. Note that fmt chops lines to 72 (or is it 75?) by default. You can also set it using fmt flag.

Chop long lines from line 1 to 10


Also, you can do visual block and use fmt! (this is the best part):

  • 'v' to start visual mode in command mode.
  • select a block
  • then type '!fmt<enter>'

Normal mode gqq does line chopping, without external tools or regexes.