2009-10-26 7 views
9

È possibile combinare registri in vim? Per esempio, se ho registri "a," b, "c, posso creare facilmente registro" d che è una concatenazione di tutti e tre? Cioè, senza incollarli tutti e quindi selezionare l'intera cosa.Combinazione di registri in vim

risposta

10

Con il comando :let @a = "something" è possibile assegnare i ad un registro.

Con il comando :let @A = "another thing" o :let @a .= "another thing" è possibile aggiungere a un registro.

Diciamo che i vostri registri sono riempiti come segue (controllata utilizzando il comando reg)

:reg a b c 
--- Registers --- 
"a Apple^J 
"b Pear^J 
"c Banana^J 

Poi si può chiamare

:let @D = @a 
:let @D = @b 
:ley @D = @c 

o

:let @d = @a . @b . @c 

E il vostro registro d sembra

:reg d 
--- Registers --- 
"d Apple^JPear^JBanana 
+2

Trovo ': sia @d. = @ A' più facile da ricordare/tipo che': let @D = @ a', e anche solo facendo quello per ogni registro che presume '" d' è vuoto prima (che ovviamente può essere assicurato usando ': let @d =" "'). Buona spiegazione, però. – ephemient

+0

In effetti sembra più facile. In realtà non ero a conoscenza della notazione '. ='. – pkit