Комбінації клавіш Vim для щоденної роботи, згруповані за призначенням: переміщення, редагування тексту, виділення, запис макросів, установлення міток, пошук і заміна, збереження та вихід, керування сплітами, вкладками й файлами. Кожен рядок поєднує клавіші з тим, що вони роблять.
Vim — модальний редактор: ви або вводите текст, або подаєте команди, але ніколи не одночасно. Натисніть Esc, щоб вийти з режиму вставки та повернутися до нормального режиму, де кожна клавіша є командою. Виграш у тому, що типові правки перетворюються на короткі послідовності, які ви набираєте, не тягнучись до миші чи меню. Команди нижче передбачають, що ви перебуваєте в нормальному режимі, якщо в рядку не зазначено інше.
Довідкова таблиця · 65 записи
Рухи у VimExplained
65 of 65 rows
Переміщення
Перемістити курсор на одну клітинку вліво, вниз, вгору чи вправо.
Стрибок до початку наступного слова, початку попереднього слова чи кінця поточного слова.
Стрибок до першого чи останнього символу рядка.
Стрибок до першого чи останнього рядка файлу.
Прокрутити пів сторінки вниз чи вгору.
Стрибок до наступного чи попереднього входження символу x у рядку.
Стрибок безпосередньо перед наступне входження символу x чи одразу після попереднього.
Повторити останній стрибок f, F, t чи T у тому ж чи протилежному напрямку.
Стрибок до квадратної, фігурної чи круглої дужки, що парує з тією, під курсором.
Стрибок до попереднього чи наступного порожнього рядка (межі абзацу).
Стрибок до початку попереднього чи наступного речення.
Стрибок до верхнього, середнього чи нижнього рядка видимого вікна.
Перемалювати екран так, щоб рядок із курсором опинився в центрі, зверху чи знизу вікна.
Рухатися назад чи вперед списком позицій, з яких ви здійснювали стрибки.
Повернутися до позиції останньої вставки та знову почати вставлення.
Редагування
Увійти в режим вставки перед курсором чи після нього.
Увійти в режим вставки на початку чи в кінці рядка.
Відкрити новий рядок нижче чи вище і почати вставлення.
Видалити рядок, наступне слово чи символ під курсором.
Змінити (видалити й вставити) рядок чи наступне слово.
Очистити поточний рядок і почати вставлення (те саме, що cc).
Видалити, змінити чи скопіювати від курсора до кінця рядка (Y копіює весь рядок).
Змінити, видалити чи виділити слово під курсором із будь-якого місця всередині нього.
Цілити всередину лапок, круглих дужок, фігурних дужок, абзацу чи пари тегів за допомогою c, d чи v.
Видалити чи змінити все до позиції безпосередньо перед наступним входженням символу x.
Приєднати наступний рядок до поточного.
Зсунути виділені рядки вправо чи вліво на один рівень відступу.
Замінити символ під курсором або перезаписувати симвули під час набору.
Перемкнути регістр, перевести в нижній чи верхній регістр символ під курсором чи виділення.
Поміняти місцями символ під курсором із наступним (видалити, потім вставити).
Вставити видалений чи скопійований текст після чи перед курсором.
Скасувати чи повторити останню зміну.
Повторити останню зміну в позиції курсора.
Візуальне виділення
Почати посимвольне виділення; рухайтеся, щоб його розширити.
Почати виділення по рядках.
Почати блокове (стовпцеве) виділення.
Повторно виділити останнє візуальне виділення.
Макроси та регістри
Записати натискання клавіш у регістр a; натисніть q ще раз, щоб зупинити.
Відтворити макрос, збережений у регістрі a, або повторити останній відтворений макрос.
Скопіювати в регістр a замість типового безіменного.
Показати всі регістри та їхній поточний вміст.
Мітки
Установити мітку a у поточній позиції курсора.
Стрибок до мітки a; зворотний апостроф приводить у точне місце, апостроф — на початок її рядка.
Стрибок до початку чи кінця останнього візуального виділення.
Пошук і заміна
Шукати взірець уперед чи назад.
Стрибок до наступного чи попереднього збігу.
Шукати слово під курсором уперед чи назад.
Замінити кожне old на new у всьому файлі (форма gc запитує підтвердження перед кожною заміною).
Прибрати підсвічування, що лишилося після останнього пошуку.
Видалити кожен рядок, що відповідає взірцю.
Упорядкувати виділені рядки або весь файл із діапазоном %.
Збереження та вихід
Записати (зберегти) файл.
Вийти; додайте ! для примусового виходу (відкинути незбережені зміни).
Записати файл і вийти.
Записати-і-вийти чи вийти-без-збереження без командного рядка.
Спліти та вікна
Розділити вікно горизонтально чи вертикально.
Перемістити курсор у спліт ліворуч, донизу, вгору чи праворуч.
Зрівняти розміри всіх сплітів.
Закрити поточний спліт.
Вкладки та файли
Відкрити файл у поточному вікні або перезавантажити його з диска, не вказуючи імені.
Переглядати та відкривати файли зі списку всередині поточного вікна.
Відкрити нову вкладку, потім перейти до наступної чи попередньої.
Зберегти поточні вікна, вкладки та мітки у файл сеансу.
Увімкнути номери рядків, відносні номери рядків і підсвічування пошуку.