2015-04-10 2 views
1

Если я просто наберите слово автомобиль, как я могу сделать, чтобы написать его еще раз, используя нормальный режим ?, я просто ОФЭКТ Carcar.Как дублировать недавно написанное слово в Vim

Если я делаю yyp, Vim копирует текущую строку в нижней строке, но мне нужно слово в той же строке.

ответ

3

Если вы знаете, что вы хотите повторение , прежде чем вставки, вы можете поставить [count] к командам i/a. Например, 2icar<Esc> дает carcar.

+2

Это особенно приятный трюк, когда вы хотите создать панель комментариев определенной длины. Простой '100i/' создаст планку из 100 косых черт. – cmaster

3

Используйте ., чтобы повторить все, что вы делали в последний раз.

+0

Это * почти * работает в Vim. Я тестировал ту же теорию. Когда вы вводите 'iasdf esc .', вы получаете' asdasdff', так как вход один из символов. – AlG

+2

Если вы добавляете вместо вставки, он должен работать. – 0e4ef622

+0

Хороший вопрос! Обязательно убедитесь, что вы повторяете то, что вы хотите повторить. – AlG

2

Если вы находитесь на с в автомобиле вы можете ввести

ywep 

дергать слово (yw), перейти к концу слова (e), а затем вставить слово (p).

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

yiwep 

будет дублировать автомобиль.

2

Как пишет @kid в своем ответе, . повторит вставку, но у вас должно быть a ppend (или сначала переместите курсор за последний символ).

Альтернативный вариант - a<[email protected]>; последняя команда вставляет последний вставленный текст снова в режиме вставки; ср. :help [email protected].

0

Похожей вещь работает с визуальным режимом, VIW будет выбрать текущее/внутреннее слово, то вы можете копировать/дергать его (у) и вставьте его (P или $ р).

Вы можете добавить следующие строки в vimrc:

map <A-v> viw"+gPb 
map <A-c> viw"+y 
map <A-x> viw"+x 

Эти переплеты следуют ключи Windows, стилевые Control + V, Control + C и Control + X; за исключением использования Alt вместо Контроль. Откорректируйте свои предпочтения.

См:

Смежные вопросы