0887 371 498 support@itservice-bg.net
15.10.2023 · Самуил Арсов · Linux commands

Работа с 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 се развива с практика и за повечето системни администратори и разработчици той се превръща в незаменим ежедневен инструмент.