Vim - Go to previous location

Say I open a file in vim. I start on line 1 column 1 and hold down j until I am on line 14. Pressing :7CR puts me on line 7. I press yy to "yank".

How do I return to line 14? Using CTRL + o takes me back to the top of the file. ` ` gives me the same results.


Solution 1:

You can type 7G to jump to line#7, then type Ctrl-o to jump back.
:set showcmd to show what you have typed at the right bottom.


To yank line#7 (No cursor moving):

:7y

To paste line#7 below line#14:

:7t14

Solution 2:

<C-o> and <C-i> allow you to go down and up the jumplist. They work with "jump" commands but not with jjjjjjjjjjj.

To take advantage of this feature — and save a lot of time and keypresses in the process — I'd advise you to get into the habit of using better ways to navigate through your code : /?^$fFtTbBeEwW{} and so on.

And yes, use marks.

Solution 3:

One more way: To jump back to another line, you can use ''. This works similar to an automatic mark, which is set for certain jump movements.