Чтобы скопировать текст между start
и end
, используйте следующую последовательность Normal
Команды режима.
/start/e+1
Введите y/end/
Введите
Первая команда ищет следующее совпадение с шаблоном
начало фрагмента текста для копирования и позиционирование курсора на первый
персонаж после матча. Второй дергает все до следующего
совпадение конечного паттерна.
В зависимости от контекста, в котором будут использоваться команды, они могут быть
переписывается как команда Ex, отображение или макрос.
Команда Ex
:norm!/start/e+1^My/end/
(введите ^M
как Ctrl + V , Введите .)
Отображение
:nnoremap <leader>y /start/e+1<cr>y/end/<cr>
Macro
:let @y = "/start/e+1\ry/end/\r"
(Или запишите макрос обычным способом: введите q
, зарегистрируйтесь, чтобы сохранить
макрос, скажем, y
, затем команды, как показано в верхней части ответа
с последующим окончанием q
.)