2018-10-12 16:00:59 -04:00
---
title: Navigation
localeTitle: навигация
---
2019-02-01 18:58:30 +01:00
## Навигация по файлу в Vim
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
### Основные движения
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
Есть много способов перемещения курсора в Vim, но эти основные движения позволят новым пользователям комфортно использовать обычный режим для навигации по файлам.
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
* В нормальном режиме (после одноразового нажатия `Esc` ) клавиши `h` , `j` , `k` , `l` соответствуют перемещению курсора один символ налево, вниз, вверх и направо соответственно.
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
* Чтобы перемещаться по словам, клавиши `w` и `b` помогут перемещать курсор до начала следующего слова или до начала предыдущего слова. Клавиша `e` переместит курсор до конца текущего слова.
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
* Чтобы перейти к началу текущей строки, введите `0` и для перемещения до конца текущей строки, введите `$` (`shift+4` ) .
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
* Наконец, чтобы перейти к самой первой строке файла, введите `gg` и для того чтобы перейти до конца всего файла нажимайте `G` (`shift+g` ).
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
Краткий обзор:
2018-10-12 16:00:59 -04:00
```vim
2019-02-01 18:58:30 +01:00
h пе р е ме cтить курсор одним симболом налево
j пе р е ме cтить курсор одной строкой вниз
k пе р е ме cтить курсор одной строкой вверх
l пе р е ме cтить курсор одним симболом направо
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
w пе р е ме cтить курсор до начала следующего слова
b пе р е ме cтить курсор до начала предыдущего слова
e пе р е ме cтить курсор до конца текущего слова
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
0 пе р е ме cтить курсор до начала текущей строки
$ пе р е ме cтить курсор до конца текущей строки
:n пе р е ме cтить курсор до линии `n` (т.е . :23 двигает курсор до линии 23) так же можно использовать `nG`
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
ZZ пе р е ме cтить курсор в центр строки
H пе р е ме cтить курсор до начала экрана
M пе р е ме cтить курсор до середины экрана
L пе р е ме cтить курсор до конца экрана
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
gg пе р е ме cтить курсор до первой строки файла
G пе р е ме cтить курсор до последней строки файла
2018-10-12 16:00:59 -04:00
2019-02-01 18:58:30 +01:00
```