- Работа, базирана на модална система, която разделя навигацията от писането, за да се увеличи скоростта.
- Дълбоки възможности за персонализиране чрез .vimrc файла и използването на специализирани плъгини.
- Разширени инструменти за търсене, заместване и управление на файлове, идеални за администриране на сървъри.

Вероятно сте преживявали това: влизате в Linux сървър, случайно отваряте файл и изведнъж се озовавате в среда, където писането е предизвикателство, а излизането от него изглежда изисква ръководство за употреба. Vim несъмнено е един от най-уважаваните и страховити инструменти в света на компютрите, но щом веднъж свикнете с него, осъзнавате, че е истинска продуктивна сила , която засрамва всеки конвенционален редактор.
Не е нужно да сте компютърен гений или да имате десетилетия опит в програмирането, за да го овладеете. Въпреки че кривата на обучение е малко стръмна в началото, наградата е огромна, тъй като ви позволява да редактирате файлове, без да докосвате мишката , спестявайки ви огромно количество време, когато работите дистанционно чрез SSH или управлявате критични системни конфигурации.
Основната концепция: Модално редактиране
Това, което отличава Vim от всичко останало, е, че не работи като Notepad. Тук имаме различни режими на работа , които променят функцията на клавишите в зависимост от това, което трябва да направите в този момент.
- Нормален режим: Това е състоянието по подразбиране. Тук не въвеждате текст, а по-скоро издавате команди. Например, ако натиснете
изтриване на цял ред илиКопията. Това е контролният център за бързо движение. - Режим на вмъкване: За да влезете тук, натиснете клавиша
Сега редакторът се държи като всеки друг и можете да пишете кода или текста си нормално. За да се върнете към контролния панел, просто натиснете. - Визуален режим: Активира се с ключа
(герои),(линии) или(блокове). Използва се за избиране на части от текста и прилагане на някакво действие към тях масово. - Режим на командния ред: Достъпвате до него, като въведете две двоеточия.
Оттук управлявате файла: запазвате го с, излизаш сили правите глобални системни корекции.
Ръководство за оцеляване: Основни команди и авариен изход
Ако се чувствате изгубени, първото нещо е да знаете как да се измъкнете, без да счупите нищо. Командата е твой най-добър приятел в случай на паниказащото затваря редактора, отхвърляйки всички направени от вас промени. Ако, от друга страна, искате да запазите и затворите сесията, най-бързият начин е да използвате или просто ключът .
За да се придвижвате в документа, без да използвате клавишите със стрелки (които ви принуждават да движите ръката си), Vim предлага да използвате (наляво), (по-долу), (нагоре и (вдясно). Ако искате да преминете към началото на файла, Натиснете И ако трябва да стигнете до края, използвайте (Shift+g). За да отидете на конкретен ред, например ред 15, просто въведете .
Относно бързото редактиране, Това служи за поправяне на последната грешка и за да го направите отново. Ако трябва да изтриете редове, Изтрива текущия, но можете да добавите число пред него; например, ще изтрие следните пет реда с един замах.
Персонализиране и .vimrc файлът
Vim е като Play-Doh: можете да го оформите по ваш вкус. Всичко това се прави чрез файла. , където можете дефинирайте поведението на редактора и управлявайте вашите dotfiles за персонализиране на вашата среда, как да активирате номерата на редовете с или коригирайте табулацията с .
Ако смятате, че Vim е твърде сложен, има... наречен „лесен режим“ който се активира от аргумента -y (или с помощта на командата Този режим прави редактора по-скоро като конвенционален, позволявайки ви да използвате да съхранява или за копиране, въпреки че по ирония на съдбата това прави напускането на програмата малко по-сложно.
Търсене, замяна и разширена манипулация
Едно от бисерите на Vim е неговата търсачка. Ако натиснете / последвано от думата, която търсите, редакторът ще маркира всички съвпадения. Можете да навигирате между тях, използвайки да премина към следващия и За да се върнете към предишната версия. Ако искате да направите глобална промяна, използвайте командата ще замени всяка поява на старата дума с новата в целия документ.
За тези, които търсят максимална ефективност, има множители на командиНе е нужно да натискате клавиша за изтриване десет пъти; просто въведете и ще изтриете десет знака. Същото важи и за вмъкването на повтарящ се текст: можете да помолите редактора да повтори дадена фраза N пъти без никакви ръчни усилия.
Vim за уеб разработчици и администратори
Когато работите с HTML, CSS или JavaScript, Vim става невероятно мощен благодарение на плъгините. Инструменти като Emmet-vim ви позволяват да пишете сложни кодови структури с бързи съкращения, докато CoC (Conquer of Completion) предлага интелигентно автоматично довършване, достойно за съвременни IDE като VS Code.
За тези, които управляват сървъри, Vim е стандартният инструмент за редактиране на конфигурационни файлове, като например в Apache или зоналните файлове на DNS сървър в Bind9. Възможността за разделен екран с o Позволява ви да сравнявате два файла или да редактирате кода и настройките едновременно, без да променяте прозорците.
Експертни съвети: Брандиране, етикети и сгъване
Когато файловете са гигантски, невидими следи Те са спасение. Можете да поставите маркер на определена точка в кода, като натиснете последвано от буква (например, За да се върнете към тази точна точка от всяко друго място във файла, просто натиснете .
Друга усъвършенствана функция е използването на етикети или етикети с помощта на инструмента Това ви позволява да преминете директно към дефиницията на функция или клас във всеки файл на проекта с и се върнете към първоначалната точка с улесняване на навигацията в мащабни проекти.
И накрая, сгъването на текст ви позволява да свивате блокове от код, като например цели функции, за да направите файла по-четим. В зависимост от конфигурацията, можете да настроите Vim да сгъва кода автоматично въз основа на отстъпа или синтаксиса на езика.
Овладяването на този редактор означава преминаване от гледане на плашещ черен екран до ултрабърз работен процес , където клавиатурата е единственият необходим инструмент, оптимизирайки всяка секунда редактиране на код и управление на Linux система.