Мне нужно записать ряд строк из файла в другой файл, я нашел :<start>,<end>w <new file>
решение, но мне нужно иметь возможность искать строку и записывать несколько строк в другой файл, начиная с «найденного» места. С помощью .,.
работает, чтобы получить одну строку, но что, если я хочу, скажем, 10 строк? Сложность усложняется тем, что я хочу сделать это в сценарии. Как мне это сделать (можно ли включить визуальный режим в скрипте, а затем переместить курсор)?
Еще немного исследований в поисках vi address range
всплыл ответ:
Хотя .,.+10
должен работать, но альтернативная форма .,.10
сделал (из https://vim.fandom.com/wiki/Ranges предоставить кредит там, где он подлежит оплате).