Шпаргалка по основным командам Vim
Шпаргалка по основным командам Vim для быстрого редактирования простых файлов
Categories:
Режимы в Vim
- Нормальный режим (командный) —
Esc
(используется для навигации и команд) - Режим вставки —
i
,a
,o
(для редактирования текста) - Визуальный режим (выделение) —
v
,V
,Ctrl+v
- Командная строка —
:
(для сложных команд, например сохранения)
Основные команды (в нормальном режиме)
1. Навигация
h
,j
,k
,l
— влево, вниз, вверх, вправоw
/b
— вперед/назад по словам0
/$
— в начало/конец строкиgg
/G
— в начало/конец файлаCtrl+d
/Ctrl+u
— вниз/вверх на полэкрана:10
— перейти на 10-ю строку
2. Редактирование
i
— вставить перед курсоромa
— вставить после курсораo
/O
— новая строка ниже/вышеx
— удалить символ под курсоромdd
— удалить строкуyy
— скопировать строкуp
/P
— вставить после/перед курсоромu
— отменить действиеCtrl+r
— повторить отмененное
3. Поиск и замена
/слово
— поиск слова вперед?слово
— поиск слова назадn
/N
— следующее/предыдущее совпадение:%s/старое/новое/g
— заменить все вхождения в файле:%s/старое/новое/gc
— заменить с подтверждением
4. Работа с файлами
:w
— сохранить:w имя_файла
— сохранить как…:q
— выйти:q!
— выйти без сохранения:wq
илиZZ
— сохранить и выйти:e имя_файла
— открыть другой файл
5. Полезные фишки
.
— повторить последнюю команду%
— перейти к парной скобке()
,{}
,[]
>>
/<<
— сдвинуть строку вправо/влевоCtrl+v
→ выделение →I
→ текст →Esc
— вставить текст в несколько строк:set number
— показать номера строк:sp файл
/:vsp файл
— разделить окно горизонтально/вертикально
Примеры использования
-
Редактирование конфига
vim /etc/nginx/nginx.conf
- Нажать
i
для редактирования - Нажать
Esc
, затем:wq
для сохранения и выхода
- Нажать
-
Поиск и замена
- Ввести
:%s/old/new/g
для замены всех “old” на “new”
- Ввести
-
Копирование строк
- Навести курсор на строку →
yy
→ перейти куда нужно →p
- Навести курсор на строку →
Выход из Vim (шутка, но важно!)
- Если застряли — нажать
Esc
, затем::q!
→ выйти без сохранения:wq
→ сохранить и выйти
Эта шпаргалка покрывает 90% повседневных задач в Vim. Для продвинутых возможностей (макросы
, плагины
) стоит изучить vimtutor
(введите в терминале).