Выбор дубликата Vim

Если у меня есть что-то, выбранное в VIM в визуальном режиме.... как я могу дублировать этот выбор и помещать его ниже или выше выбора.

Ответы

Ответ 1

Просто нажмите "y", чтобы вытащить то, что вы выбрали визуально, "p", чтобы вставить ниже курсора или "P", чтобы вставить выше.

И так как вы спросили о вставке ниже блока выбора, я скопирую, что michael ниже: После того, как вы y выдержите, вы '> для перехода к следующему блоку выбора, а затем p для вставки.

Ответ 2

Так как я делаю это много (выберите блок, yank, перейдите к концу последнего визуального выделения, вставьте) Я установил ярлык визуального блока под Ctrl-p (до этого ctrl-p кажется одинаковым как j в визуальном блоке)

vmap <C-p> y'>p

Теперь он просто делает визуальный выбор и нажимает Ctrl-p.

Ответ 3

В дополнение к компиляции V... yp вам может понадобиться узнать о некоторых переходах '< и ' > , чтобы перейти к последнему символу предыдущего текста визуального режима. В частности, если вы хотите вставить ниже, вы бы пошли V... y ' > p, если он длинный многострочный, это может быть удобно.

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

Ответ 4

использовать y для yank (копировать) выбор в буфер

p для вставки выбора, где вы хотите, чтобы он был

Ответ 5

Вы хотите скопировать/вставить всю строку? Если это так, выйдите из визуального режима, используйте

уу

до y ank всю строку, затем

р

до p.

Ответ 6

У вас есть две опции

  • yy, который копирует текущую строку, затем p, чтобы вставить
  • сделайте выбор (например, v), затем скопируйте с помощью y и вставьте с помощью p