pyratelog

personal blog
git clone git://git.pyratebeard.net/pyratelog.git
Log | Files | Refs | README

20230511-reg_5_standing_by.md (1546B)


      1 After getting the hang of [buffers](https://log.pyratebeard.net/entry/20230412-buffer_me_up.html) in [Vim](https://www.vim.org/) I looked at [registers](https://www.tutorialspoint.com/vim/vim_registers.htm).
      2 
      3 As with other text editors it is possible to cut (yank) and paste content.  When something is yanked in Vim it is entered into a register.  There are different registers available for use including the letters `a-z` and numbers `0-9`.  If a register is not specified then Vim will use the unnamed register, `""`.
      4 
      5 If you have used Vim already then you have probably made use of the unnamed register any time you yanked and pasted anything.  A habit I started to develop was making use of the other registers available to me.
      6 
      7 To yank to one of the other registers specify it with double quotes then the register before yanking.  For example, to yank a word to register 5 highlight the word then incant `"5y`.  To paste from a register other than the unnamed is the same except using `p` instead of `y`, for example `"5p`.
      8 
      9 Deleting (`d`) also invokes yank, so keep that in mind if your unnamed register doesn't contain what you're expecting.
     10 
     11 To view the registers incant
     12 ```
     13 :registers
     14 ```
     15 
     16 As with buffers I use a leader keymap in my ~/.vimrc
     17 ```
     18 nnoremap <leader>r :registers<CR>
     19 ```
     20 
     21 Now I can view my registers quickly with `\r`.
     22 
     23 This has only been a brief overview of registers.  I will touch on them a bit more in the third post of this series when I discuss macros.
     24 
     25 To learn more about registers incant
     26 ```
     27 :help registers
     28 ```