Vim

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск
Vim
GVim-screenshot.png


Операционная система:
Amiga, GNU/Linux, Mac OS X, Windows, OpenVMS, OS/2, Unix



Разработчик:
Брам Мооленаар и другие



Текущая версия:
7.1
Дата выхода текущей версии:
12 мая 2007



Лицензия:
GPL-compatible charityware

Vim (сокр. от Vi Improved, произносится Вим) — свободный текстовый редактор, созданный на основе более старого Vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, и созданным благодаря этому расширениям и надстройкам.

Пользовательский интерфейс Vim'а может работать в чистом текстовом (консольном) режиме; он не совсем интуитивен, так что эффективная работа с редактором требует предварительного обучения. Из главных особенностей редактора — применение двух основных, вручную переключаемых, режимов ввода: командного и текстового.

Функциональность[править]

Обзор: избранные улучшения vi[править]

В сравнении с классическим vi vim отличается следующими улучшениями:

  • Работа с многими файлами одновременно. Разбиение окон редактирования может производиться как по горизонтали, так и по вертикали
  • Поддержка Unicode
  • Поддержка визуального режима, который позволяет, например, выполнять операции над блоками текста
  • Неограниченная глубина Undo (отмена действия) и Redo (возврат действия)
  • Широкая файловая поддержка (файл со справкой и более 200 файлов с описанием синтаксиса)
  • Подсветка синтаксиса, автоматическое определение величины отступа для каждой строки в зависимости от языка программирования (поддерживает более 200 языков программирования и форматов конфигурационных файлов)
  • Интеграция с операционной системой, дающая возможности, близкие к интегрированным средам разработки, такие как поиск ошибки по сообщению компилятора, автодополнение идентификаторов и др.
  • Поддержка языка сценариев; возможность написания модулей расширения — плагинов
  • Автоматическое продолжение команд, слов и имён файлов
  • Автоматический вызов внешних команд (например, автоматическая распаковка файла перед редактированием)
  • Распознавание и преобразование файлов различных форматов
  • Удобный механизм истории команд, поисковых слов и т.д.
  • Запись и исполнение макросов
  • Возможность сохранения настроек и сеанса
  • Возможна интеграция с языками программирования Perl, Tcl, Python и Ruby
  • Поддержка языков с письмом справа налево (арабских и других)
  • Сворачивание (folding) текста для лучшего обзора
  • Возможно использование графического интерфейса в специальных версиях (GTK, Motif, …)
  • Хорошо конфигурируется и настраивается под нужды пользователя
  • Для поклонников vi: практически стопроцентная совместимость с vi

В редакторе vim удалось объединить все наиболее значимые усовершенствования vi.

Справочная система vim[править]

Vim имеет достаточно удобную и подробную справочную систему. Чтобы открыть любой её раздел достаточно воспользоваться командой :help в командном режиме.

Например, чтобы узнать, как написать собственный плагин для vim достаточно набрать :help write-plugin.

Режимы работы[править]

Нормальный режим[править]

По умолчанию Vim начинает свою работу в нормальном режиме, который иногда также называют командным. Нажатие клавиш в этом режиме воспринимается как команды, такие, например, как скопировать, удалить или переместить текст. Это центральный режим, из этого режима осуществляется переход во все остальные режимы. Из любого режима в командный режим можно перейти, дважды нажав клавишу Escape.

Режим командной строки[править]

Этот режим вызывается нажатием символа : двоеточия. За двоеточием следует сложная команда, например такая как поиск или замена, после ввода которой она передаётся на исполнение нажатием Enter. После того как команда выполнена, редактор возвращается в нормальный режим. К этому режиму также относятся команды / (поиск вперёд по тексту), ? (поиск назад по тексту) и команда-фильтр ! (передача данных внешнему фильтру).

Визуальный режим[править]

Визуальный режим отсутствовал в Vi и впервые появился в Vim. Этот режим чем-то напоминает командный. С помощью специальных управляющих команд в сочетании со стрелками и командами навигации можно посимвольно, построчно или в виде блока выделить область текста. Затем к выделенной области можно применять команды нормального режима. Редактирование в этом режиме проще в сравнении с нормальным режимом, потому что чётко видно, к какому блоку текста будет применяться вызванная команда редактирования.

Операционная система[править]

Одно из достоинств редактора Vim — то, что он доступен под множество операционных систем.

Это достоинство для всех пользователей, но оно имеет особое значение для системных администраторов, которым приходится редактировать файлы на разных платформах.

Vim работает на следующих операционных системах:

Награды[править]

На протяжении всех лет с 2001 по 2004 Vim побеждал в категории «Любимый текстовый редактор» конкурса Readers' Choice Awards журнала LinuxJournal. Кроме того, текстовый редактор получил награды Linuxworld Editors' Choice Award в 1999 и Slashdot Beanie Award в 2000.

Лицензия[править]

Vim распространяется по GPL-совместимой лицензии известной как Charityware (англ. charity — благотворительность). Часть средств, пожертвованных на разработку vim, тратится на поддержку сирот Уганды посредством организации ICCF Holland.

См. также[править]

Ссылки[править]

Portal:Свободное программное обеспечение
Русская энциклопедия «Традиция»
Портал «Свободное программное обеспечение»


af:VIMeo:Vim (tekstoprilaborilo)hu:Vim ia:Vimlt:Vim