Avoiding newlines when copying wrapped text in Terminal.app

2

I have text files with lines that of length greater than my terminal width. I generally use less to view these files and often want to copy something that wraps from one line to the next.

I've found that when I copy this in Terminal.app (select with the mouse and pressing Cmd-V), a newline character gets copied at the wrap point. This is no good.

I've also learned that if I open the file in vim and do the same, no newline character gets copied. This is great, but I don't particularly want to open vim every time I just want to look at a file quickly.

I have two questions:

  • Curiosity: What is the underlying reason one of these tools adds the newline and one doesn't? I can only assume it's a $TERM/termcap issue, but I really don't know.

  • Practicality: What are my options for a pager that won't insert newlines when I copy wrapped lines? Use vim as a pager? Change some TERM setting?

Thanks for any suggestions.

nall

Posted 2011-11-10T00:15:00.480

Reputation: 637

P.S. you can use vim as a pager, just vim - or use the macros/less.sh script it comes with. see also http://vim.wikia.com/wiki/Using_vim_as_a_syntax-highlighting_pager

– JasonWoof – 2015-10-09T19:12:52.727

Answers

1

With Cygwin's less (version 444), I find that it only inserts newlines into lines scrolled in from the top of the screen when going back in a file, and that this can be avoided by forcing a repaint through pressing r.

ak2

Posted 2011-11-10T00:15:00.480

Reputation: 3 387

I had been using less version 382. I updated to 444 and the newlines are gone! Thanks a lot. – nall – 2011-11-10T17:19:07.757