Vim
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 работает на следующих операционных системах:
- AmigaOS
- Atari MiNT
- BeOS
- DOS
- Mac OS
- NextStep
- OS/2, OSF
- RISC OS
- SGI
- Unix (для разных систем этого семейства, например, BSD, GNU/Linux, AIX, HP-UX и других)
- VMS
- Win16 (Microsoft Windows 3.x), Win32 (Windows 4.x и Windows NT)
Награды[править | править код]
На протяжении всех лет с 2001 по 2004 Vim побеждал в категории «Любимый текстовый редактор» конкурса Readers' Choice Awards журнала LinuxJournal. Кроме того, текстовый редактор получил награды Linuxworld Editors' Choice Award в 1999 и Slashdot Beanie Award в 2000.
Лицензия[править | править код]
Vim распространяется по GPL-совместимой лицензии известной как Charityware (англ. charity — благотворительность). Часть средств, пожертвованных на разработку vim, тратится на поддержку сирот Уганды посредством организации ICCF Holland.
См. также[править | править код]
Ссылки[править | править код]
Vim в Викиучебнике | |
Vim на Викискладе |
Русская энциклопедия «Традиция» Портал «Свободное программное обеспечение» |
- Домашняя страница Vim
- Vim HOWTO (на русском)
- Текстовые редакторы/VI-совместимые @ dmoz
- Версия русскоязычного обучателя от Artem Chuprina
- "Всё о Vim" - блог, посвящённый vim (на русском)