Подтвердить что ты не робот

Есть ли команда vim для выбора вложенного текста?

Я часто повторяю следующую последовательность операций.

Обычно я перехожу в визуальный режим, выбираю некоторые строки или блокирую. Затем я вытаскиваю их с помощью y и вставляю их с помощью p или p. Следующим шагом будет выбор вложенного текста, замена имени переменной или имени функции или отступ изменения.

Я знаю, что я могу использовать gv для повторного выбора "origin", но мне хотелось бы, чтобы аналогичная команда выбирала "пункт назначения".

:help gv упоминается:
After using "p" or "P" in Visual mode the text that
was put will be selected.

но это полезно, когда вы заменяете выбор содержимым регистра, а не когда вы вставляете целый новый блок.

4b9b3361

Ответ 1

Вы ищете

`[v`]

Ответ 2

Я предпочитаю следующее простое отображение функции Benoit

nnoremap <expr> g<c-v> '`[' . strpart(getregtype(), 0, 1) . '`]'

Подробнее о картах выражений:

:h :map-expression

Как заметил @ZyX, strpart не нужен и может быть переписан как:

nnoremap <expr> g<c-v> '`[' . getregtype()[0] . '`]'