Шпаргалка по основным командам 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 (введите в терминале).