2009-10-01 3 views
69

Как скопировать содержимое одного регистра в другой без вставки в буфер обмена? Я дернул один текст, и он был завален в регистре по умолчанию ". Теперь я хочу скопировать другой текст без удаления/перезаписи ". Поэтому я хочу переместить содержимое регистра ", чтобы сказать a или b, чтобы я мог скопировать новый текст внутри ". Как это сделать?Копирование из одного регистра в другой

ответ

86

Чтобы скопировать или значение свопа между регистрами можно использовать команду :let, например, чтобы скопировать содержимое b регистра a:

:let @[email protected] 

Или скопировать содержимое " регистра a:

:let @[email protected]" 

Проверить это Vim Совет для некоторых хороших ключевых предложений отображения:

+1

Как-то я не могу получить эту работу. У меня довольно минимальный vim на этом mcahine. Вот некоторые из моих настроек. VIM - Vi IMproved 7.0 (2006 7 мая, составлено 5 марта 2011 21:36:07) Включены патчи: 1, 3-4, 7-9, 11, 13-17, 19-26, 29-31, 34-44 , 47, 50-56, 58-64, 66-73, 75, 77-92, 94-107, 109, 202, 34-237 Составлено <[email protected]> Крошечная версия без GUI. – Paul

+1

@Paul, насколько я помню * небольшие * и * крошечные * наборы функций Vim не поддерживают команду ': let'. – CMS

+0

Можете ли вы объяснить, что делает '@'? – Gqqnbig

6

Вы можете сделать что-то вроде этого:

let @a = getreg('"') 

Это будет копировать " регистр в a регистр.

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