Sunday, March 15, 2020

Re: Wrapg text at col. 80 on large-ish files - performance aspects.

On 2020-03-15 11:44, Chris Jones wrote:
> What is the recommended way to wrap files at column 80 or thereabout
> when dealing with 5,000-10,000 lines files without a major
> performance hit?

Strange. I do this regularly and have never encountered any issues.

Have you attempted it without any plugins/non-defaults?

$ vim -u NONE file_with_long_lines.txt

Also, is there any difference if you use "gq" to reformat instead of
"gw" (maybe there's something weird in the "maintain the cursor
location" code)?

> I tried searching for lines longer than 80 characters and running
> 'gwap' on the paragraph where they appear using the
> :g/long-line/gwap but this doesn't seem to help.

I presume you mean something like

:g/\%80c/norm gww

> It takes something like 10 minutes to complete this task suggesting
> I am not doing it right.

For a file that small, that's a ridiculous amount of time, so your
gut reaction is spot on. But I'd far sooner point the finger at some
rogue plugin than point it at something you're "not doing right",
'cuz you *are* doing it right.

> Is there a better way to do it inside a vim session or should I
> exit vim and run one of a number of utilities from the shell
> command prompt?

The fmt(1) utility might lend a hand here, whether invoked inside vim:

:%!fmt

or externally

$ fmt -80 file_with_long_lines.txt > wrapped_file.txt

There's also a fold(1) utility that behaves similarly, with subtle
nuances in their differences, but for the most part, they should
behave roughly the same for this use-case.

Sorry that doesn't help on Windows by default, but fmt(1)/wrap(1)
should work on any Linux, Mac, or BSD box.

-tim





--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vim_use/20200315131056.455d525d%40bigbox.attlocal.net.

No comments:

Post a Comment