Skip to content

Jakub Kozłowski | A 1.00000000000001x engineering blog

Learning vim by blogging

I decided that writing about something is one of the easiest ways to learn it for a longer period of time. In this blog post, which I hope to update once in a while, I'll be sharing my findings about Vim (neovim).

This post will be written exclusively in (variants of) Vim.

Go to the next/previous occurrence of a character

To go to the next occurrence of a character, use t (sets the cursor before the character) or f (on the character). To find the previous one, use T (after the character) or F (on the character).

For example, in this line:

def foo = bar<cursor> + 5

If I want to select = bar (space included), I can press F=.

Copy/paste to clipboard

To copy to the buffer inside Vim, you press y after selecting some text. To copy it to the clipboard, you use "*y. Similarly with p for pasting.

Go to first/last line of file

Press gg / G.

Go to beginning/end of line

Press ^ / $.

g_ moves you to the last non-blank character.

A moves you to the end of the line and switches to editing (A as in Append), to do the same at the beginning use I.

vi / vim: Jump To End Of File Command

vim: select to character, non-inclusive