Come si registra in vim una appendice agli appunti?


21

So già che puoi copiare qualcosa nel registro usando: (più un comando yank, delete, ecc.)

"a

Comprendo anche che puoi aggiungere al registro usando:

"A

Inoltre capisco come copiare qualcosa nel registro degli appunti usando:

"+

Cosa digito per aggiungere al registro degli appunti?

La mia versione di vim:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 2 2014 19:39:59) Huge version with GTK2 GUI.

Risposte:


10

Non esiste un comando in modalità normale per questo, ma puoi semplicemente aggiungere un altro registro e :letil registro degli appunti al contenuto di quel registro:

"Ay
"Ay
"Ay
:let @+ = @A

1
Vorrei mettere questo lasciare nel mio file .vimrc?
Jason Basanese,

3
Si noti che let @+ = @Ascarta il tipo di registro a. Il modo corretto per copiare i registri è qualcosa di simile: call setreg('+', getreg('a', 1, 1), getregtype('a')).
Sato Katsura,

//, Questo in realtà aggiunge però?
Nathan Basanese,

//, Perché elenchi tre "Aycomandi?
Nathan Basanese,

Avrebbero potuto essere le quattro o le dodici. Solo un esempio
romainl

7

Puoi chiamare setreg('+', lines, 'a'), ma per quanto ne so non c'è modo di farlo con i comandi in modalità normale. Devi usare uno dei registri delle lettere maiuscole per quello.


Il solo utilizzo :let @+ .= 'XXX'sembra funzionare?
Martin Tournoij,

7
@Carpetsmoker Sì e no. C'è stata una recente discussione al riguardo su vim_dev e apparentemente non dovresti farlo, anche se può sembrare che funzioni in alcune condizioni. Presumo che abbia a che fare con il contenuto del registro che ha un tipo (carattere / linea / blocco) e la concatenazione di stringhe non esegue la contabilità necessaria. Non fa comunque alcuna differenza, non è ancora un normale comando in modalità.
lcd047
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.