Vim Registers
November 19, 2023
Vim registers are like cargo pants. You get to carry around multiple things and use them when you want, and your friends will think you are cool.
Have you ever wanted to paste something different later in a file or code? Vim registers allow you to do this.
There are different kinds of registers in Vim, and it can be a little confusing at first. Like anything else in Vim, take it one step at a time.
These words have the same meaning copy/yank and paste/put.
There are 10 types of registers in Vim for example read-only, black hole, expression, and others.
We only want to focus on the 2 common registers, numbered registers and named registers.
numbered registers
When you yank or delete something, the data automatically goes in the numbered registers, and they are numbered 1 through 9
named registers
Are only used when you put data in them, and they are labeled a through z
(These are the ones we want to use)
Chances are, you will only need to copy 2 or 3 things at a time. This makes it easier to learn. I suggest start with only using the named registers a, b, c.
View the registers
Use any of these commands:
:registers
:reg
:display
:dis
Copy into registers
Define the register before you yank y
something.
Example: define register a with "a
and yank (copy) with y
To copy something into one of the named (a through z) registers
highlight the data you want to copy and the command:
Copy to register a "ay
Copy to register b "by
Paste from registers
When you are ready to paste, define the register "b
then put (paste) p
Paste from register b "bp
Practice with simple text copy and pasting in and out of registers a, b, and c. After you do it a couple of times it becomes easier.
You can always get more details with registers using help in Vim :h registers