20

While in vim I can write a range of lines from the file I'm viewing to another file. For example,

:1,10 w outfile.txt

will write lines 1 through 10 to outfile.txt.

Can I do the same while I'm viewing a file using less?

eebbesen
  • 305

2 Answers2

21
10Gmm1G|mcat > outfile.txt

(typed within less) seems to work as long as the input doesn't fit in one screen (in which case all the input ends up in outfile.txt for some reason).

  • 10G brings you to line 10
  • mm sets the m mark there
  • 1G (same as g in this case) brings you to line 1
  • |m pipe from the current line to mark m
  • cat > outfile.txt: that's piped to that command.
4

You could use view which is the same as vi -r

X Tian
  • 10,463
  • 5
    That will work, but for large files I prefer to use less -- it is my understanding that vi causes the whole file to load at once. – eebbesen Feb 17 '14 at 16:59