Marks

m[a-zA-Z] marks the current cursor location with the designated letter

  • lowercase marks are local to the buffer, while uppercase are globally accessible

    • therefore, if we have 5 buffers open, each buffer can have mark "a", but only one can have mark "A"
  • `a will jump to the exact spot of mark "a"

    • mn. - more precise, just like js template literals (which use back ticks)
  • 'a will jump to the line of mark "a"

    • more useful in the context of an ex command
  • ` and ' will both jump to marks. ' will take you to the line, and ` will shoot you to the extact spot.

Automatic marks

  • vim automatically sets up some marks for us:
KeystrokeBuffer Contents
"Position before last jump within current file
0Position of cursor when the file was last closed
[Start of last change/yank
]End of last change/yank
<Start of last visual selection
>End of last visual selection
1, 2..latest position of cursor in last file opened

Children
  1. Cook