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

17

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

:1,10 w outfile.txt

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

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

eebbesen
источник

Ответы:

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

X Тянь
источник
4
Это будет работать, но для больших файлов я предпочитаю использовать less- я понимаю, что viвесь файл загружается за один раз.
eebbesen