Vim дубликат выбора - PullRequest
       42

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

13 голосов
/ 08 апреля 2009

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

Ответы [ 6 ]

27 голосов
/ 08 апреля 2009

Просто нажмите «y», чтобы восстановить то, что вы выбрали визуально, «p» для вставки под курсором или «P» для вставки выше.

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

6 голосов
/ 01 февраля 2013

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

vmap <C-p> y'>p

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

4 голосов
/ 09 апреля 2009

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

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

1 голос
/ 08 апреля 2009

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

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

0 голосов
/ 08 апреля 2009

У вас есть два варианта

  • гг , который копирует текущую строку, затем p для вставки
  • сделать выбор (например, v ), затем скопировать с помощью y и вставить с помощью p
0 голосов
/ 08 апреля 2009

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

уу

до y ank всей строки, затем

р

до p aste.

...