Slide 1

Slide 1 text

Vim Registers How to use vim registers, a :h registers tutorial

Slide 2

Slide 2 text

List of Registers • 1. The unnamed register "" • 2. 10 numbered registers "0 to "9 • 3. The small delete register "- • 4. 26 named registers "a to "z or "A to "Z • 5. four read-only registers ":, ". and "% • 6. the expression register "= • 7. The selection and drop registers "*, "+ and "~ • 8. The black hole register "_ • 9. Last search pattern register "/

Slide 3

Slide 3 text

1. Unnamed register Any D, C, S, X and Y: Will fill "" register. Except the _ register. The "" is used in p, P or :put commands. Example: Try yank a line, delete with "_dd and paste it. The yanked line will be pasted :)

Slide 4

Slide 4 text

2. Numbered registers Yank register (0) stores your recent yanked line. Check your registers: :reg "0 Paste last yanked line: "0p Paste deleted line: p

Slide 5

Slide 5 text

3. Small delete register Read-only register Referenced by "- Stores any text that you deleted or changed that was less than one line in length Example: Delete something and check :reg "-

Slide 6

Slide 6 text

4. Named registers See full list of your registers: :reg Note a quote (") in start of line How to yank to a register? and ! "ayy OR :yank a Append to named register: "Ayy OR :yank A Cleaning a named register: qaq Copying a pattern to register: :global/Lorem/yank A See more: :h quote_alpha

Slide 7

Slide 7 text

5. Read-only registers ":, ". and "% ": Contains the most recent executed cmd line ". Contains the last inserted text "% Contains the name of current file ! "# Contains alternate file (can't reproduce)

Slide 8

Slide 8 text

6. Expression register In --INSERT-- mode: =(your-expression) Or in normal mode: :put =(your-expression) List of functions: :h function-list Examples: 2+2 4*4 sqrt(4)

Slide 9

Slide 9 text

7. Selection registers "*, "+ and "~ Selects and drops text into the clipboard Copy to system clipboard: "+y OR "*y Paste from system clipboard: "+p OR "*p OR :set paste, then p "~ Stores the dropped text from last drag'n'drop

Slide 10

Slide 10 text

8. Blackhole register Check your registers: :reg " Delete without write in default register: "_dd Check again: :reg "

Slide 11

Slide 11 text

9. Last search pattern register "/ Contains the most recent search-pattern Used for "n" and 'hlsearch' You can't yank or delete into this register !

Slide 12

Slide 12 text

Thank you! @wevtimoteo ! References: http://vimcasts.org/results/#stq=registers http://www.vim.org/docs.php http://vim.wikia.com