- Робота базується на модальній системі, яка розділяє навігацію від написання для збільшення швидкості.
- Глибокі можливості налаштування завдяки файлу .vimrc та використанню спеціалізованих плагінів.
- Розширені інструменти пошуку, заміни та керування файлами, ідеальні для адміністрування сервера.

Ви, мабуть, стикалися з таким: ви входите на сервер Linux, випадково відкриваєте файл і раптом опиняєтеся в середовищі, де написання є викликом, а вихід з нього, здається, вимагає інструкції з експлуатації. Vim, безсумнівно, є одним з найшанованіших і найстрашніших інструментів у світі обчислювальної техніки, але як тільки ви з ним розберетеся, ви зрозумієте, що це справжній потужний інструмент продуктивності, який засоромить будь-який звичайний редактор.
Вам не потрібно бути комп'ютерним генієм чи мати десятиліття досвіду програмування, щоб опанувати це. Хоча крива навчання спочатку трохи крута, винагорода величезна, оскільки це дозволяє редагувати файли, не торкаючись миші , що заощаджує вам величезну кількість часу під час віддаленої роботи через SSH або керування критично важливими конфігураціями системи.
Фундаментальна концепція: редагування модального вікна
Що відрізняє Vim від усього іншого, так це те, що він працює не як Блокнот. Тут у нас є різні режими роботи , які змінюють функцію клавіш залежно від того, що вам потрібно зробити в даний момент.
- Нормальний режим: Це стан за замовчуванням. Тут ви не вводите текст, а віддаєте команди. Наприклад, якщо ви натиснете
видалити цілий рядок абоКопії. Це центр керування для швидкого пересування. - Режим вставки: Щоб увійти сюди, натисніть клавішу
Тепер редактор поводиться як будь-який інший, і ви можете писати свій код або текст звичайним способом. Щоб повернутися до панелі керування, просто натисніть. - Візуальний режим: Активується ключем
(персонажі),(рядки) або(блоки). Використовується для виділення фрагментів тексту та застосування до них певних дій масово. - Режим командного рядка: Ви отримуєте до нього доступ, ввівши дві двокрапки.
Звідси ви керуєте файлом: ви зберігаєте його за допомогою, ти виходиш забо ви вносите глобальні системні корективи.
Посібник з виживання: основні команди та аварійний вихід
Якщо ви почуваєтеся заблуканими, перше, що потрібно зробити, це знати, як вибратися звідти, нічого не зламавши. Команда є вашим найкращий друг на випадок панікиоскільки це закриває редактор, відкидаючи будь-які внесені вами зміни. З іншого боку, якщо ви хочете зберегти та закрити сеанс, найшвидший спосіб – це скористатися або просто ключ .
Щоб переміщатися по документу без використання клавіш зі стрілками (які змушують вас рухати рукою), Vim пропонує використовувати (ліворуч), (нижче), (вгору та (праворуч). Якщо ви хочете перейти до початок файлу, натисніть А якщо вам потрібно дійти до кінця, використовуйте (Shift+g). Щоб перейти до певного рядка, наприклад, до рядка 15, просто введіть .
Щодо швидкого редагування, Це служить для виправлення останньої помилки та щоб повторити це. Якщо вам потрібно видалити рядки, Це видаляє поточний, але ви можете додати перед ним число, наприклад, зітре наступні п'ять рядків одним махом.
Налаштування та файл .vimrc
Vim схожий на пластилін Play-Doh: ви можете формувати його на свій смак. Все це робиться через файл. , де можна визначити поведінку редактора та керуйте своїми dotfiles для налаштування вашого середовища, як активувати номери рядків за допомогою або відрегулюйте таблицю за допомогою .
Якщо ви вважаєте, що Vim занадто складний, є називається «легкий режим» який активується аргументом -y (або за допомогою команди Цей режим робить редактор більш схожим на звичайний, дозволяючи використовувати зберігати або скопіювати, хоча, як не дивно, це трохи ускладнює вихід з програми.
Пошук, заміна та розширені маніпуляції
Одна з перлин Vim — це його пошукова система. Якщо ви натиснете / а потім слово, яке ви шукаєте, редактор виділить усі збіги. Ви можете переміщатися між ними за допомогою перейти до наступного та Щоб повернутися до попередньої версії. Якщо ви хочете внести глобальні зміни, скористайтеся командою замінить кожну появу старого слова новим по всьому документу.
Для тих, хто прагне максимальної ефективності, є множники командВам не потрібно натискати клавішу Delete десять разів; просто введіть і ви видалите десять символів. Те саме стосується вставки повторюваного тексту: ви можете попросити редактора повторити фразу N разів без жодних ручних зусиль.
Vim для веб-розробників та адміністраторів
Під час роботи з HTML, CSS або JavaScript, Vim стає неймовірно потужним завдяки плагінам. Такі інструменти, як Emmet-vim, дозволяють писати складні структури коду зі швидкими скороченнями, тоді як CoC (Conquer of Completion) пропонує інтелектуальне автодоповнення, гідне сучасних IDE, таких як VS Code.
Для тих, хто керує серверами, Vim є стандартним інструментом для редагування файлів конфігурації, таких як в Apache або файли зон DNS-сервера в Bind9. Можливість розділений екран з o Це дозволяє порівнювати два файли або редагувати код і налаштування одночасно, не змінюючи вікна.
Поради експертів: брендинг, етикетки та складання
Коли файли гігантські, невидимі сліди Вони рятують. Ви можете поставити маркер у певній точці коду, натиснувши а потім літера (наприклад, Щоб повернутися до цієї ж точки з будь-якої іншої частини файлу, просто натисніть .
Ще однією вдосконаленою функцією є використання етикетки або ярлики за допомогою інструменту Це дозволяє вам перейти безпосередньо до визначення функції або класу в будь-якому файлі проекту за допомогою і поверніться до початкової точки за допомогою полегшення навігації у великомасштабних проектах.
Зрештою, згортання тексту дозволяє згортати блоки коду, такі як цілі функції, щоб зробити файл легшим для читання. Залежно від конфігурації, Vim може автоматично згортати код на основі відступів або синтаксису мови.
Опанування цього редактора означає перехід від лякаючого чорного екрана до надшвидкого робочого процесу , де клавіатура є єдиним необхідним інструментом, оптимізуючи кожну секунду редагування коду та управління системою Linux.