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
  • 3
  • 9

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.
Stéphane Chazelas
  • 522,931
  • 91
  • 1,010
  • 1,501
4

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

X Tian
  • 10,413
  • 2
  • 33
  • 48
  • 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