Ответ 1
Вы ищете
`[v`]
Я часто повторяю следующую последовательность операций.
Обычно я перехожу в визуальный режим, выбираю некоторые строки или блокирую. Затем я вытаскиваю их с помощью y
и вставляю их с помощью p
или p
. Следующим шагом будет выбор вложенного текста, замена имени переменной или имени функции или отступ изменения.
Я знаю, что я могу использовать gv
для повторного выбора "origin", но мне хотелось бы, чтобы аналогичная команда выбирала "пункт назначения".
:help gv
упоминается: After using "p" or "P" in Visual mode the text that
was put will be selected.
но это полезно, когда вы заменяете выбор содержимым регистра, а не когда вы вставляете целый новый блок.
Вы ищете
`[v`]
Я предпочитаю следующее простое отображение функции Benoit
nnoremap <expr> g<c-v> '`[' . strpart(getregtype(), 0, 1) . '`]'
Подробнее о картах выражений:
:h :map-expression
Как заметил @ZyX, strpart не нужен и может быть переписан как:
nnoremap <expr> g<c-v> '`[' . getregtype()[0] . '`]'