Работа с Vim редактор: Основни команди
Vim е мощен текстов редактор, широко използван при работа с текстови файлове и програмен код в Linux и Unix среди. В началото може да изглежда сложен, но след кратко запознаване се оказва изключително ефективен инструмент. В тази статия са събрани основните команди и съвети, с които бързо ще се ориентирате в Vim.
Режими на Vim
Ключовото, което трябва да разберете за Vim, е, че той работи в различни режими. Всеки режим служи за различна цел и превключването между тях е основата на работата с редактора.
- Normal режим — режимът по подразбиране при отваряне на Vim. Тук въвеждате команди (движение, изтриване, копиране). Натиснете
Esc, за да се върнете тук от всеки друг режим. - Insert режим — режим за въвеждане на текст. Влизате с
i,a,oи др. - Visual режим — за маркиране и работа с блокове текст. Влизате с
v(символ по символ) илиV(ред по ред). - Command-line режим — за въвеждане на команди като
:w,:q,:s. Влизате с:от Normal режим.
Навигация в текста
В Normal режим навигацията става с клавиши — без нужда от мишка:
h,j,k,l— движение вляво, надолу, нагоре, вдясно.0— начало на реда;$— край на реда.gg— начало на файла;G— край на файла.Ctrl+F/Ctrl+B— превъртане надолу / нагоре с цяла страница.w— преместване напред с една дума;b— назад с една дума.
Редактиране на текст
i— влиза в Insert режим пред курсора.a— влиза в Insert режим след курсора.o— отваря нов ред под текущия и влиза в Insert режим.O— отваря нов ред над текущия и влиза в Insert режим.Esc— излизане от Insert режим обратно в Normal режим.
Изтриване, копиране и поставяне
x— изтрива символа под курсора.dd— изтрива (и копира) целия текущ ред.dw— изтрива думата от курсора до края й.yy— копира (yank) текущия ред.yw— копира думата от курсора.p— поставя (paste) след курсора;P— поставя пред курсора.u— отмяна (undo) на последното действие;Ctrl+R— повтаря отмененото (redo)..— повтаря последната промяна.
Търсене и заместване
/текст— търсене напред;?текст— търсене назад. НатиснетеEnterза потвърждение.n— следващо съвпадение;N— предишно съвпадение.:s/стар/нов/— замества първото съвпадение на текущия ред.:s/стар/нов/g— замества всички съвпадения на текущия ред.:%s/стар/нов/g— замества всички съвпадения в целия файл.:%s/стар/нов/gc— замества с потвърждение за всяко съвпадение.
Запазване и излизане
:w— запазва файла.:q— излиза (само ако няма незапазени промени).:wqили:x— запазва и излиза.:q!— излиза без запазване, като игнорира промените.:e нов_файл— отваря друг файл в същия прозорец.
Заключение
Vim може да изглежда сложен в началото, но разбирането на режимите и запомнянето на основните команди бързо го превръщат в изключително мощен инструмент. Не се отказвайте след първите опити — умението да работите с Vim се развива с практика и за повечето системни администратори и разработчици той се превръща в незаменим ежедневен инструмент.