freeCodeCamp/guide/english/vim/navigation/index.md

51 lines
1.5 KiB
Markdown

---
title: Navigation
---
## Vim Navigation
### Basic movement
There are many ways to move the cursor in Vim, but these basic movements will allow
new users to get comfortable using normal mode for file navigation.
* In normal mode, the keys `h`, `j`, `k` , `l` correspond to moving the cursor
one character left, down, up, and right, respectively.
* To navigate one word at a time, the keys `w`, and `b` will move the cursor to
the beginning of the next word, or the beginning of the previous word. The `e`
key will move the cursor to the end of the current word.
* To move to the beginning of the current line, type `0`, and to move to the end
of the current line, type `$`.
* Finally, to move to the first line in the file, type `gg`, and to move to the
last line in the file, type `G`.
In summary:
```vim
h moves one character left
j moves one row down
k moves one row up
l moves one character right
w moves to the beginning of the next word
b moves to the beginning of the previous word
e moves to the end of the current word
0 moves to the beginning of the current line
$ moves to the end of the current line
:n moves to line n (ex. :23 moves to line 23) can also use nG
^ moves to the first non blank character of the line.
ZZ moves to the center of the line your on
H moves to the top of the screen
M moves to the middle of the screen
L moves to the bottom of the screen
gg moves to the first line in the file
G moves to the last line in the file
```