Пишите строки в файл из менее


17

Пока vimя могу написать диапазон строк из просматриваемого файла в другой файл. Например,

:1,10 w outfile.txt

запишет строки с 1 по 10 в outfile.txt.

Могу ли я сделать то же самое во время просмотра файла с помощью less?

Ответы:


17
10Gmm1G|mcat > outfile.txt

(набирается внутри less), кажется, работает до тех пор, пока ввод не помещается на одном экране (в этом случае весь ввод outfile.txtпо какой-то причине заканчивается ).

  • 10G приводит вас к линии 10
  • mmставит mотметку там
  • 1G(так же, как gв этом случае) приводит вас к строке 1
  • |m труба от текущей линии до отметки m
  • cat > outfile.txtЭто относится к этой команде.

Мне пришлось вставить команду в командной строке, потому что набор текста 10Gпривел меня к 10-й строке, прежде чем я смог набрать остальные, но это действительно сработало.
eebbesen

2
@eebbesen, ну в этом все дело. Смотрите мое редактирование
Стефан Шазелас

Спасибо за разъяснение @StephaneChazelas (а также за ваш первоначальный ответ) - теперь все ясно.
eebbesen

1
гений на помощь снова :)
Рамеш

4

Вы можете использовать, viewкоторый так же, какvi -r


4
Это будет работать, но для больших файлов я предпочитаю использовать less- я понимаю, что viвесь файл загружается за один раз.
eebbesen
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.