Назад | Перейти на главную страницу

vi: записать относительный диапазон строк в файл

Мне нужно записать ряд строк из файла в другой файл, я нашел :<start>,<end>w <new file> решение, но мне нужно иметь возможность искать строку и записывать несколько строк в другой файл, начиная с «найденного» места. С помощью .,. работает, чтобы получить одну строку, но что, если я хочу, скажем, 10 строк? Сложность усложняется тем, что я хочу сделать это в сценарии. Как мне это сделать (можно ли включить визуальный режим в скрипте, а затем переместить курсор)?

Еще немного исследований в поисках vi address range всплыл ответ:

Хотя .,.+10 должен работать, но альтернативная форма .,.10 сделал (из https://vim.fandom.com/wiki/Ranges предоставить кредит там, где он подлежит оплате).