Solo per espandere la risposta di MarkB, sapevi che puoi anche usare i marcatori per selezionare un blocco di testo per il tuo yank?
Vai alla prima riga del blocco che vuoi estrarre e inserisci il comando mark dopo aver selezionato una lettera come marker, es
ma (entered in command mode, i.e. no colon)
quindi vai in fondo al blocco che vuoi strappare e inserisci il comando:
:'a,.ya A
questo comando significa prendere il blocco di testo dalla riga contenente il mio marker chiamato a fino alla riga corrente e trascinarlo nel buffer a. Si applicano le stesse regole di MarkB menzionate, usa il nome del buffer in minuscolo per sovrascrivere il buffer. Usa il nome del buffer in maiuscolo da aggiungere al buffer. Quindi in questo caso questo verrà aggiunto al contenuto del buffer a.
NB La 'a' usata per il tuo marker non ha nulla a che fare con la 'a' usata per selezionare il tuo registro. (AFAIK ma YMMV)
BTW 'a (apostrofo a) si riferisce alla riga contenente il marcatore a. `a (backquote a) si riferisce al carattere sotto il cursore quando hai inserito ma.
`ad`b (also entered in command mode)
è utile perché cancellerà il testo tra il carattere contrassegnato con il pennarello a fino al carattere appena prima del carattere che hai contrassegnato con il pennarello b.