3 ms·
in command mode: gqq Reformats the current long line into a paragraph of the specified width. If a word overruns the column width limit, the entire word is mo
by schaefer 3y ago
in command mode: gqq
Reformats the current long line into a paragraph of the specified width. If a word overruns the column width limit, the entire word is moved to the next line.
- wilkystyle 3y agoAlso useful: gw is like gq but leaves the cursor where it is.
- 000ooo000 3y agoAwesome, thank you. I'm forever manually adjusting block comments to be a sensible width so this will help. Probably asking a bit much but do you know if there's a command that can operate on a visual line selection and do the same? e.g. I come across a block comment, add to it, then want to re-width it. Worst case, I guess I could create a command to collapse the lines first then run gqq.
- nerdponx 3y agoThe command you want is just gq. In normal mode it accepts a motion, eg gqip or gq}. And it works in visual mode as well. The gqq command is a special case for the current line. Personally I use https://github.com/kana/vim-textobj-line https://github.com/kana/vim-textobj-line which defines a text object for the current line and maps it to _, so gq_ also formats the current line. See here for relevant documentation: https://neovim.io/doc/user/change.html#formatting https://neovim.io/doc/user/change.html#formatting
- nkouevda 3y agofyi _ is a built-in motion; that plugin defines a couple others: il and al, which are specifically characterwise (vs. _ can be either that or linewise) gq is a linewise operation anyway, so gq_, gqil, and gqal all have the same effect
- nerdponx 3y agoWait really? Is that new? I could have sworn it wasn't back when I first started (Vim 7 era).
- sdkgames 3y agoif you have fmt (a console program from coreutils, on Linux it's usually preinstalled) then 1) mark your lines (Shift+v then move your cursor) 2) press ':' 3) '<,'> !fmt -w 80 In the similar way I also use column to format text.
- coliveira 3y agogq after you created the visual line selection.
- cerved 3y agoAnd it's inverse vipJ