using :<line number>
you can navigate to any line, thus :1
takes you to the first line.
After opening a file using vi
1) You can press Shift + g to go the end of the file
and
2) Press g twice to go to the beginning of the file
NOTE : - g is case-sensitive (Thanks to @Ben for pointing it out)
Key in 1 + G and it will take you to the beginning of the file. Converserly, G will take you to the end of the file.
In command mode: : + 1 will take you to first line
To go end of the file: press ESC
1) type capital G (Capital G)
2) press shift + g (small g)
To go top of the file there are the following ways: press ESC
1) press 1G (Capital G)
2) press gg (small g) or 1gg
3) You can jump to the particular line number,e.g wanted to go 1 line number, press 1 + G
I've always used Ctrl + Home (start of file) and Ctrl + End (end of file).
Works in both insert and nav modes.
Well, you have [[
and ]]
to go to the start and end of file. This works in vi.
Typing in 0%
takes you to the beginning.
100%
takes you to the end.
50%
takes you half way.
Source: Stackoverflow.com